2016-11-01 15 views
0

documentationを使用してWebショップを構築するAimeosをインストールしようとしています。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では、インデックスを短縮することでこの問題を解決しています。