Laravel54初始化迁移失败

在新版的 laravel 框架当中(v5.4.23) 出现了报错

1
2
3
4
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes (SQL: alter table `users` add unique `
users_email_unique`(`email`))

错误重现:

  1. laravel 版本 5.4.23
  2. 配置好数据库链接,执行
    1
    2
    php artisan make:auth
    php artisan migrate

就会出现错误

解决办法:
打开文件 @yourApp/app/Prividers/AppserviceProvider.php

1
2
3
4
5
6
use Illuminate\Support\Facades\Schema;
function boot()
{
Schema::defaultStringLength(191);
}

文章来源: laracast

这个博客有个赞赏功能,不试一下吗?