解决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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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遍历目录并返回统计目录大小
2014/06/09 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
django实现前后台交互实例
2017/08/07 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python Web版语音合成实例详解
2019/07/16 Python
python3调用windows dos命令的例子
2019/08/14 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
2014年团委工作总结
2014/11/13 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
运动会800米赞词
2015/07/22 职场文书
高二数学教学反思
2016/02/18 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python