执行 php artisan migrate 报错,错误信息如下:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; ma
x key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
原因:
由于Laravel 5默认使用 utf8mb4 字符,如果MySQL release 版本低于5.7.7 或 MariaDB release
版本低于10.2.2 ,需要手动配置迁移生成的默认字符串长度。
解决:
打开app\Providers\AppServiceProvider.php
增加以下代码
1、use Illuminate\Support\Facades\Schema;
2、Schema::defaultStringLength(191);