解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]


Posted in PHP onApril 06, 2020

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

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

以上报错是因为你的数据库版本低于当前laravel要求,laravel现在默认utf8mb4包括存储emojis支持。

如果你运行MySQL v5.7.7或者更高版本,则不会报这个错误。

解决方案:

1、找到/app/Providers/AppServiceProvider.php文件添加以下代码(如图)

Schema::defaultStringLength(191);

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

2、再次运行:php artisan migrate

显示如下:

In AppServiceProvider.php line 16:  Class 'App\Providers\Schema' not found

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

3、还是/app/Providers/AppServiceProvider.php文件添加以下代码(如图)

use Illuminate\Support\Facades\Schema;

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

4、再次运行:php artisan migrate

(1) 如果有这个报错:

Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base table or view already exists:

需要删除数据库里的表,然后再php artisan migrate

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

(2)数据库迁移创建成功

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

好了,本文主要讲解了Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]的解决方法,更多关于Laravel框架的使用方法请查看下面的相关链接

PHP 相关文章推荐
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php递归遍历删除文件的方法
Apr 17 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 #PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 #PHP
Laravel 5+ .env环境配置文件详解
Apr 06 #PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 #PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 #PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 #PHP
Laravel框架数据库迁移操作实例详解
Apr 06 #PHP
You might like
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php多任务程序实例解析
2014/07/19 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
理解javascript回调函数
2014/12/28 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
js实现蒙版效果
2020/01/11 Javascript
python判断完全平方数的方法
2018/11/13 Python
python 内置模块详解
2019/01/01 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python 绘制可视化折线图
2020/07/22 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
专升本自我鉴定
2013/10/10 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
婚宴父母致辞
2015/07/27 职场文书
安全教育培训制度
2015/08/06 职场文书
python实现的web监控系统
2021/04/27 Python
分享7个 Python 实战项目练习
2022/03/03 Python
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android