php artisan migrate报错[42000]: Specified key was too long

sinmu phper 2021-12-10 18:34:00

目录

解决办法

修改boot文件


遇到报错信息问题一般都不要崩心态了,慢慢来,都会解决的。

报错信息如下

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

解决办法

 

修改boot文件

a) 进入AppServiceProvider.php 文件:`Laravel安装路径\app\Providers\AppServiceProvider`

b) 找到boot方法,添加如下代码

Schema::defaultStringLength(191);

 

然后继续执行 php artisan migrate,可能会提示 users 表已经存在 Base table or view already exists: 1050 Table

 

这种情况,只需要回到数据库,把原来的表删除后,重新走一遍命令php artisan migrate就可以了

 

...全文
339 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15

社区成员

发帖
与我相关
我的任务
社区描述
我可以对一件事情坚持下去吗
社区管理员
  • Python小叮当
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

佛系记录php的相关知识

试试用AI创作助手写篇文章吧