解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

所属分类: 网络编程 / PHP编程 阅读数: 607
收藏 0 赞 0 分享

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`))

以上报错是因为你的数据库版本低于当前laravel要求,laravel现在默认utf8mb4包括存储emojis支持。

如果你运行MySQL v5.7.7或者更高版本,则不会报这个错误。

解决方案:

1、找到/app/Providers/AppServiceProvider.php文件添加以下代码(如图)

Schema::defaultStringLength(191);

2、再次运行:php artisan migrate

显示如下:

In AppServiceProvider.php line 16:  Class 'App\Providers\Schema' not found

3、还是/app/Providers/AppServiceProvider.php文件添加以下代码(如图)

use Illuminate\Support\Facades\Schema;

4、再次运行:php artisan migrate

(1) 如果有这个报错:

Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base table or view already exists:

需要删除数据库里的表,然后再php artisan migrate

(2)数据库迁移创建成功

好了,本文主要讲解了Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]的解决方法,更多关于Laravel框架的使用方法请查看下面的相关链接

更多精彩内容其他人还在看

Laravel实现批量更新多条数据

这篇文章主要介绍了Laravel实现批量更新多条数据,需要的朋友可以参考下
收藏 0 赞 0 分享

Laravel框架中队列和工作(Queues、Jobs)操作实例详解

这篇文章主要介绍了Laravel框架中队列和工作(Queues、Jobs)操作实例详解,需要的朋友可以参考下
收藏 0 赞 0 分享

Laravel框架数据库迁移操作实例详解

这篇文章主要介绍了Laravel框架数据库迁移操作实例详解,需要的朋友可以参考下
收藏 0 赞 0 分享

使用git迁移Laravel项目至新开发环境的步骤详解

这篇文章主要介绍了迁移Laravel项目至新开发环境的步骤详解,需要的朋友可以参考下
收藏 0 赞 0 分享

Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解

这篇文章主要介绍了Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址,需要的朋友可以参考下
收藏 0 赞 0 分享

Laravel5.3+框架定义API路径取消CSRF保护方法详解

这篇文章主要介绍了Laravel框架定义API路径取消CSRF保护,需要的朋友可以参考下
收藏 0 赞 0 分享

Laravel 5+ .env环境配置文件详解

这篇文章主要介绍了Laravel 5+ .env环境配置文件详解,需要的朋友可以参考下
收藏 0 赞 0 分享

Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解

这篇文章主要介绍了Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解,需要的朋友可以参考下
收藏 0 赞 0 分享

4种Windows系统下Laravel框架的开发环境安装及部署方法详解

这篇文章主要介绍了4种Windows系统下Laravel框架的开发环境安装及部署方法详解,需要的朋友可以参考下
收藏 0 赞 0 分享

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

这篇文章主要介绍了解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000],需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多