导入Sqlbackup时出现以下错误:
SQL-Befehl:
CREATE TABLE jos_hikashop_zone_link (
zone_parent_namekey VARCHAR(255) NOT NULL,
zone_child_namekey VARCHAR(255) NOT NULL,
PRIMARY KEY (zone_parent_namekey, zone_child_namekey)
)
ENGINE = MYISAM
AVG_ROW_LENGTH = 49
CHARACTER SET utf8
COLLATE utf8_general_ci
MySQL meldet: Dokumentation1071 -指定的密钥太长;最大密钥长度为1000字节
在导入文件之前,我已经尝试过"set GLOBAL storage_engine='InnoDb'“。
我买不到新的SQLImportfile。
我在本地机器上使用XAMPP。
发布于 2016-10-18 21:58:21
因为您的主键是两个UTF8 VARCHAR(255)列上的多列主键,所以索引大小是两列的大小之和。
UTF8列上的索引会自动分配所有可能的空间,其中每个字符最多可以占用3个字节。因此,您的索引大小是255个字符*3字节*2列= 1530字节。
MyISAM的索引限制为1000字节。除非您使用的是MySQL 5.7.7+,否则InnoDB有一个更小的限制(767字节),在这种情况下,默认限制是3072字节。
尝试减小索引大小。通常,索引大小越小,查找性能就越好。
https://stackoverflow.com/questions/40109903
复制相似问题