Laravel 5.5 + Mysql 5.5 ,執行 migrate 時,提示索引長度超過指定的 1000 bytesphp
緣由:sql
Mysql 對索引有必定的長度限制,版本不一樣長度不一樣;app
MyIsAm 長度小於 InnoDB 長度。ide
解決:spa
一、將 Mysql engine 修改成 innodb;blog
二、修改字符,默認爲 utf8,一個字符佔 3 bytes;索引
三、修改表中字段長度,不超過限制;string
在 Laravel 中,編輯 \app\Providers\AppServiceProvider.php,在 boot 方法中,定義 stringlength 的默認值innodb