解决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(一)
Oct 09 PHP
第十一节--重载
Nov 16 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
PHP网站提速三大“软”招
2006/10/09 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
基于datagrid框架的查询
2013/04/08 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python中operator模块的操作符使用示例总结
2016/06/28 Python
python与C互相调用的方法详解
2017/07/14 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
详解Python3中的 input() 函数
2020/03/18 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
What is view? why do we have view?
2012/06/22 面试题
乡镇消防安全责任书
2014/07/23 职场文书
组工干部演讲稿
2014/09/02 职场文书
员工加薪申请报告
2015/05/15 职场文书
民间借贷借条范本
2015/05/25 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
英语教学课后反思
2016/02/15 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
从原生JavaScript到React深入理解
2022/07/23 Javascript