我正在尝试使用documentation安装Aimeos来构建网上商店。
但是我收到了这个错误:
[Aimeos \ MW \ DB \ Exception]
执行语句“CREATE INDEX users_status_address1_address2_index ON用户(status,address1,address2)”失败:执行'CREATE INDEX users_status_address1_address2_index时发生异常ON用户(status,address1,address2)':SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为1000字节
当我跑步时
php artisan aimeos:setup --option=setup/default/demo:1
有人可以告诉我有什么可以解决这个问题吗?
答案 0 :(得分:1)
MySQL 5.7+发生了变化,导致了这个问题。此索引中的字段为smallint,varchar为utf8_general_ci collation。这导致索引为6 + 255 * 3 + 255 * 3 + 255 * 3字节长。因此,总共2301个字节,比新强制的1000个字节长得多。
Aimeos 2017.01版通过缩短索引来解决这个问题。