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 (SQ
L: 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
google了,说是数据库utf8mb4才行,改了,检查了主从数据库都没问题,都是utf8mb4
然后还是这个错误
5 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
我也遇到这个问题了, 我补充下答案.
具体修改的文件位置
./app/providers/appServiceProvider.php
搜索的相关资料
HUX布斯
TA贡献1876条经验 获得超6个赞
哥们,你是没改database配置文件吧,
一般来说 utf-8就已经足够了,当然utf8mb4也有一些特殊用途,例如存储特殊字符,存储的数据也要比utf-8要多,所需要的长度就越大,我经常也出现这种情况,没特殊需要我就直接改为utf-8,有需要我就utf8mb4,那就要注意字段长度了。
- 5 回答
- 0 关注
- 610 浏览
添加回答
举报
0/150
提交
取消