指定密钥太长; 最大密钥长度为1000字节

Cur*_*ind 3 mysql joomla character-encoding joomla1.5

通过mySQL转储importimg Joomla 1.5数据库,但它给出错误"1071 - 指定密钥太长;最大密钥长度为1000字节"

culrpit sql语句是:

    CREATE TABLE  `jos_core_acl_aro` (

 `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
 `section_value` VARCHAR( 240 ) NOT NULL DEFAULT  '0',
 `value` VARCHAR( 240 ) NOT NULL ,
 `order_value` INT( 11 ) NOT NULL DEFAULT  '0',
 `name` VARCHAR( 255 ) NOT NULL ,
 `hidden` INT( 11 ) NOT NULL DEFAULT  '0',
  PRIMARY KEY (  `id` ) ,
  UNIQUE KEY (  `section_value` ,  `value` ) ,
  KEY  `jos_gacl_hidden_aro` (  `hidden` )
  ) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =11;

MySQL said:

   #1071 - Specified key was too long; max key length is 1000 bytes
Run Code Online (Sandbox Code Playgroud)

源和目标数据库是UTF8.我仍然不知道为什么会出现这种错误:(

Dav*_*han 6

mysql将utf8编码的字符存储为3个字节

你的钥匙

UNIQUE KEY (  `section_value` ,  `value` ) ,
Run Code Online (Sandbox Code Playgroud)

大小为(240 + 240)*3字节,大于1000限制