2018年04月6日网站服务器迁移完成……

laravel5.4 migrate时报错: Specified key was too long error 解决办法

laravel 苏 demo 1639℃ 0评论

laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。

错误信息提示:

[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))

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

解决办法:

找到AppServiceProvider.php文件

导入命名空间

use Illuminate\Support\Facades\Schema;

在function boot 里加入默认设置

Schema::defaultStringLength(191);
打赏

转载请注明:苏demo的别样人生 » laravel5.4 migrate时报错: Specified key was too long error 解决办法

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情