解决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 相关文章推荐
DedeCms模板安装/制作概述
Mar 11 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
一个简单且很好用的php分页类
Oct 26 PHP
php获得url参数中具有&的值的方法
Mar 05 PHP
PHP滚动日志的代码实现
Jun 10 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php创建无限级树型菜单
Nov 05 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
PHP中的异常处理机制深入讲解
Nov 10 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+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python读写zip压缩文件的方法
2018/08/29 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python对列表的操作知识点详解
2019/08/20 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
软件测试面试题
2015/10/21 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
电气自动化求职信
2014/06/24 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年女职工工作总结
2015/05/15 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫