在执行数据迁移时,有时候会发生字段过长错误
php artisan migrate
报错
Illuminate\Database\QueryException
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified
key was too long; max key length is 1000 byte s (SQL: alter table
usersadd uniqueusers_email_unique(
解决办法
在App\Providers\AppServiceProvider.php里面引入
use Illuminate\Support\Facades\Schema;
然后在boot里面去使用它
public function boot()
{
Schema::defaultStringLength(191);
}

在执行 Laravel 的数据库迁移时遇到字段长度超过限制的问题,导致 SQL 错误。解决方案是在 AppServiceProvider 中引入 Schema 并设置默认字符串长度为 191,这样可以避免因字段过长引发的 SQLSTATE[42000] 错误。

被折叠的 条评论
为什么被折叠?



