Laravel 常见错误 1071 Specified key was too long

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

相关文章
相关标签/搜索