解决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 压缩文件夹的类代码
Nov 05 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
php数组遍历类与用法示例
May 24 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 图片上传实现代码 带详细注释
2010/04/29 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
JS控制表格隔行变色
2006/06/26 Javascript
CSS+JS构建的图片查看器
2006/07/22 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
python实现横向拼接图片
2020/03/23 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
物理系毕业生自荐书范文
2014/02/22 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
单位租房协议范本
2014/12/03 职场文书