解决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 相关文章推荐
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
组合算法的PHP解答方法
Feb 04 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
php cli配置文件问题分析
Oct 15 PHP
PHP实现递归无限级分类
Oct 22 PHP
功能强大的php分页函数
Jul 20 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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中文件缓存转内存缓存的方法
2011/12/06 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php数组随机排序实现方法
2015/06/13 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python切片操作实例分析
2018/03/16 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python3多线程知识点总结
2019/09/26 Python
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
Delphi工程师笔试题
2013/09/21 面试题
《青海高原一株柳》教学反思
2014/04/25 职场文书
教师对学生的评语
2014/04/28 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
村委会贫困证明范文
2014/09/21 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
PyTorch中permute的使用方法
2022/04/26 Python