当我导入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: Dokumentation
1071 -指定的键太长;最大密钥长度为1000字节
我试过了"set GLOBAL storage_engine='InnoDb'" before I Import the file.
我不能得到一个新的SQLImportfile.
我在本地机器上使用XAMPP
因为您的主键是两个UTF8 VARCHAR(255)列上的多列主键,所以索引大小是两个列的大小加在一起。
UTF8列上的索引自动分配所有可能的空间,其中每个字符最多占用3个字节。因此,您的索引大小为255个字符* 3个字节* 2列= 1530个字节。
MyISAM对索引的限制为1000字节。InnoDB有一个更小的限制(767字节),除非你在MySQL 5.7.7+上,在这种情况下,默认限制是3072字节。
尝试减小索引大小。通常,索引大小越小,查找性能就越好。