php artisan migrate报错[42000]: Specified key was too long
目录
遇到报错信息问题一般都不要崩心态了,慢慢来,都会解决的。
报错信息如下
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就可以了


相关推荐
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Laravel5.x运行迁移命令创建数据表: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`)) 以上报错是因为你的数据库版本低于当前laravel要求,larave
laravel执行php artisan migrate报错的解决方法
今天小编就为大家分享一篇laravel执行php artisan migrate报错的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
【Laravel】 常用的artisan命令 不可不知的laravel基础
【Laravel】 常用的artisan命令【原创】 全局篇 查看artisan命令 1. php artisan 2. php artisan list 查看某个帮助命令 1. php artisan help make:model 查看laravel版本 1. php artisan --version 使用 PHP 内置的开发服务器启动应用 1. php artisan serve 生成一个随机的 key,并自动更新到 app/config/app.php 的 key 键值对(刚安装好需要做这一步) 1. php artisan key:generate 开启Auth用户功能(开启后需要执行迁移才生效) 1. php artisan make:auth 开启维护模式和关闭维护模式(显示503) 1. php artisan down 2. php artisan up 进入tinker工具 1. php artisan tinker 列出所有的路由 1. php artisan route:list 生成路由缓存以及移除缓存路由文件 1. php artisan route:cache 2. php artisan route:clear
laravel常用artisan命令
建立数据表 php artisan make:migration create_tasks_table --create=tasks 把表写入数据库 php artisan migrate 在生产环境中强制运行迁移,没有提示 php artisan migrate --force
解决在laravel中auth建立时候遇到的问题
今天小编就为大家分享一篇解决在laravel中auth建立时候遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


