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

相關文章
相關標籤/搜索