解决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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
Yii快速入门经典教程
Dec 28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
Python 开发Activex组件方法
2009/11/08 Python
浅谈Python中的数据类型
2015/05/05 Python
详解python字节码
2018/02/07 Python
Django实现跨域的2种方法
2019/07/31 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
python实现扫雷游戏的示例
2020/10/20 Python
英国电气世界:Electrical World
2019/09/08 全球购物
配件采购员岗位职责
2013/12/03 职场文书
受欢迎的大学生自我评价
2013/12/05 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
计算机毕业生求职信
2014/06/10 职场文书
公司活动总结范文
2014/07/01 职场文书
营销学习心得体会
2014/09/12 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
2015年度党员个人总结
2015/02/14 职场文书
2015入党个人自传范文
2015/06/26 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
如何用JS实现简单的数据监听
2021/05/06 Javascript