aimeos安装上的数据库错误(Laravel 5.3)

时间:2016-11-01 07:34:08

标签: php mysql laravel

我正在尝试使用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

有人可以告诉我有什么可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

MySQL 5.7+发生了变化,导致了这个问题。此索引中的字段为smallint,varchar为utf8_general_ci collat​​ion。这导致索引为6 + 255 * 3 + 255 * 3 + 255 * 3字节长。因此,总共2301个字节,比新强制的1000个字节长得多。

Aimeos 2017.01版通过缩短索引来解决这个问题。