[Comm] MySQL "max key length is 1000 bytes" bug?

Karavaev Pavel =?iso-8859-1?q?pppd_=CE=C1_yandex=2Eru?=
Чт Мар 13 15:08:00 MSK 2008


ua2fgb на gmail.com пишет
> 5.0.22-log -- не подтверждаю.
>
> цитата из http://dev.mysql.com/doc/refman/5.0/en/create-table.html
> KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can 
> also be specified as just KEY when given in a column definition. This 
> was implemented for compatibility with other database systems.
>
>
> Попробуй изменить KEY на INDEX. Если не поможет -- попробуй создать 
> таблицу без ключей.
>
mysql> CREATE TABLE `connect` (
    ->   `sender_name` varchar(64) NOT NULL default '',
    ->   `sender_domain` varchar(255) NOT NULL default '',
    ->   `src` varchar(39) NOT NULL default '',
    ->   `rcpt` varchar(255) NOT NULL default '',
    ->   `first_seen` timestamp(19) NOT NULL,
    ->   INDEX `connect_idx` (`src`,`sender_domain`,`sender_name`),
    ->   INDEX `connect_fseen` (`first_seen`)
    -> ) TYPE=MyISAM;
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
mysql> select version();
+------------+
| version()  |
+------------+
| 5.0.51-log |
+------------+
1 row in set (0.00 sec)
mysql>
Создать таблицу без ключей, конечно, можно. Может быть, даже и 
заработает. Но разве это выход? sqlgrey - не единственный, кто может 
захотеть ключи по полям. varchar.



Подробная информация о списке рассылки community