Laravel Migration Error:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节laravel 5.3

muz*_*dra 4 laravel laravel-5.3

[Illuminate\Database\QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节(SQL:alter tabl e users添加唯一users_email_unique(email))

[PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长; 最大密钥长度为767字节

怎么了?我正在使用laravel 5.3

Ste*_*teD 5

参考Laravel NewsLaravel的迁移指南:

正如迁移指南中所述,为了解决这个问题,您只需编辑AppServiceProvider.php文件并在boot方法中设置默认字符串长度:

use Illuminate\Support\Facades\Schema;

function boot()
{
    Schema::defaultStringLength(191);
}
Run Code Online (Sandbox Code Playgroud)