解决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 相关文章推荐
ajax+php打造进度条 readyState各状态
Mar 20 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
PHP类的封装与继承详解
Sep 29 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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比较运算符的详细介绍
2015/09/29 PHP
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
python机器学习之神经网络实现
2018/10/13 Python
python3实现绘制二维点图
2019/12/04 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
开天辟地观后感
2015/06/09 职场文书
小组口号霸气押韵
2015/12/24 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python