解决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+mysql 实现身份验证代码
Mar 24 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
file_get_contents("php://input", "r")实例介绍
Jul 01 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
空指针到底是什么
2012/08/07 面试题
初级党校心得体会
2014/09/11 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
结婚仪式主持词
2015/06/29 职场文书
六年级作文之预言作文
2019/10/25 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL