欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

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

时间:2021-03-10 09:26:18|栏目:PHP代码|点击:

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框架的使用方法请查看下面的相关链接

上一篇:PHP读取大文件末尾N行的高效方法推荐

栏    目:PHP代码

下一篇:php快速查找数据库中恶意代码的方法

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

本文地址:http://www.codeinn.net/misctech/77995.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有