[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