2016-11-01 141 views
0

我试图安装Aimeos使用documentation建立网店。aimeos安装(Laravel 5.3)数据库错误

但我发现了这个错误:

[Aimeos\MW\DB\Exception]
Executing statement "CREATE INDEX users_status_address1_address2_index ON users (status, address1, address2)" failed: An exception occurred while executing 'CREATE INDEX users_status_address1_address2_index ON users (status, address1, address2)':SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes

当我运行

php artisan aimeos:setup --option=setup/default/demo:1 

谁能告诉我什么可以解决这一问题?

+0

它说你指定的钥匙太长,我认为选择一个较小的钥匙更好。 –

+0

您需要阅读错误。它会告诉你一切。 – Mjh

+0

这是一个开箱即用的包装,我没有改变任何东西。 –

回答

0

MySQL 5.7+导致此问题发生了变化。此索引中的字段的类型为smallint和varchar,并使用utf8_general_ci归类。这会导致索引长度为6 + 255 * 3 + 255 * 3 + 255 * 3个字节。因此,它总共为2301个字节,比新执行的1000个字节长得多。

Aimeos版本2017.01通过缩短索引来修复此问题。