报错信息:Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table users
add
unique users_email_unique
(email
))
运行环境
windows 10
php:7.3.4
mysql:5.7.26
laravel:5.8
laravel-admin:1.8.17
原因
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
解决方案
修改 app\Providers\AppServiceProvider.php中的
public function boot()
{
//
}
为
public function boot()
{
//
Schema::defaultStringLength(191);
}