美文网首页laravel
Laravel5.7 数据库迁移错误

Laravel5.7 数据库迁移错误

作者: 倚窗听雨211 | 来源:发表于2019-01-16 15:11 被阅读0次

使用命令生成用户认证相关数据库。

php artisan migrate

 问题:在执行命令时,出现以下错误。

Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation:1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

很明显,Specified  key太长了。

解决办法:在AuthServiceProvider.php中设置默认键长。在boot方法中添加

Schema::defaultStringLength(191);//这里跟数据库编码有关。utf8字符串最大长度为255,而utf8mb4字符串最大长度为191,所以这里设置成191

修改后再执行上面的命令。创建成功。

注:数据库编码最好是 utf8mb4 代替utf8,防止emoji表情无法存储的问题(emoji表情是一种特殊的Unicode编码)。

相关文章

网友评论

    本文标题:Laravel5.7 数据库迁移错误

    本文链接:https://www.haomeiwen.com/subject/aofgrqtx.html