在新版的 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