我正试图安装Aimeos来使用documentation建立一个web商店。
但我有个错误:
[Aimeos\MW\DB\Exception]执行语句“CREATE INDEX users_status_address1_address2_INDEX ON users(status,address1,address2)”失败:在用户(status,address1,address2)上执行“CREATE INDEX users_status_address1_address2_INDEX”时发生异常,address2)':SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节
当我跑的时候
php artisan aimeos:setup --option=setup/default/demo:1
有人能告诉我什么能解决这个问题吗?
最佳答案
MySQL 5.7+中的一个更改导致了这个问题。此索引中的字段类型为smallint和varchar,并带有utf8_general_ci排序规则。这将导致索引的长度为6+255*3+255*3+255*3字节。因此,它总共是2301字节,比新实施的1000字节长得多。
Aimeos版本2017.01通过缩短索引来解决此问题。
关于php - aimeos安装上的数据库错误(Laravel 5.3),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40355830/