#1071 - Specified key was too long; max key length is 1000 bytes

Я знаю, что на вопросы с таким названием уже отвечали, но, пожалуйста, прочитайте дальше. Я внимательно прочитал все другие вопросы/ответы по этой ошибке, прежде чем написать сообщение.

Я получаю вышеуказанную ошибку для следующего запроса:

CREATE TABLE IF NOT EXISTS `pds_core_menu_items` (
  `menu_id` varchar(32) NOT NULL,
  `parent_menu_id` int(32) unsigned DEFAULT NULL,
  `menu_name` varchar(255) DEFAULT NULL,
  `menu_link` varchar(255) DEFAULT NULL,
  `plugin` varchar(255) DEFAULT NULL,
  `menu_type` int(1) DEFAULT NULL,
  `extend` varchar(255) DEFAULT NULL,
  `new_window` int(1) DEFAULT NULL,
  `rank` int(100) DEFAULT NULL,
  `hide` int(1) DEFAULT NULL,
  `template_id` int(32) unsigned DEFAULT NULL,
  `alias` varchar(255) DEFAULT NULL,
  `layout` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`menu_id`),
  KEY `index` (`parent_menu_id`,`menu_link`,`plugin`,`alias`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Есть ли у кого-нибудь идеи, почему и как это исправить? Загвоздка в том, что этот же запрос отлично работает на моей локальной машине, и работал также на моем предыдущем хосте. Btw.это из зрелого проекта - phpdevshell - так что я полагаю, что эти ребята знают, что делают, хотя никогда не знаешь.

Любая подсказка приветствуется.

Я использую phpMyAdmin.

85
задан CodeVirtuoso 5 January 2012 в 16:42
поделиться