解决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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
php使用curl存储cookie的示例
Mar 31 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
PHP常量及变量区别原理详解
Aug 14 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
javascript如何写热点图
2015/12/08 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
JS原型链怎么理解
2016/06/27 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
python元组操作实例解析
2014/09/23 Python
Python ftp上传文件
2016/02/13 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python实现多进程通信实例分析
2019/09/01 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
自我鉴定书
2014/03/24 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
西游降魔篇观后感
2015/06/15 职场文书
社区低保工作总结2015
2015/07/23 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
MySQL基础(二)
2021/04/05 MySQL
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers