解决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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
twig模板常用语句实例小结
Feb 04 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
PHP dirname简单使用代码实例
Nov 13 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 inc文件使用的风险和注意事项
2013/11/12 PHP
PHP函数超时处理方法
2016/02/14 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
轻松实现php文件上传功能
2017/02/17 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
BootStrap selectpicker
2016/06/20 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
pycharm安装图文教程
2017/05/02 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
股东协议书范本
2014/04/14 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
党员个人整改措施
2014/10/24 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书