2016-11-01 186 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通過縮短索引來修復此問題。