解决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中动态HTML的输出技术
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python登录系统界面实现详解
2019/06/25 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
什么是serialVersionUID
2016/03/04 面试题
计算机相关的自我评价
2014/01/15 职场文书
财务总监岗位职责
2014/03/07 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
2014年环保局工作总结
2014/12/11 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server