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