加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTAT

发布时间:2020-12-14 19:43:46 所属栏目:大数据 来源:网络整理
导读:Laravel5.x运行迁移命令创建数据表: php artisan migrate报错。 IlluminateDatabaseQueryException? : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` ad

Laravel5.x运行迁移命令创建数据表:php artisan migrate报错。

IlluminateDatabaseQueryException? : 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 ‘AppProvidersSchema‘ not found

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

use IlluminateSupportFacadesSchema;

4、再次运行:php artisan migrate

(1) 如果有这个报错:IlluminateDatabaseQueryException? : SQLSTATE[42S01]: Base table or view already exists:,需要删除数据库里的表,然后再php artisan migrate

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读