laravel 框架 数据库迁徙时SQLSTATE[420000]错误

时间:2023-03-09 14:38:41
laravel 框架 数据库迁徙时SQLSTATE[420000]错误

问题: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key wa  s too long; max key length is 1000 bytes

在项目的app\providers\AppServiceProvider.php文件中在boot()方法中加上下面代码

use Illuminate\Support\Facades\Schema;

public function boot()
{
Schema::defaultStringLength();
}

然后删除数据表,重新运行一遍,如果不行删了重来一遍,记得在php artisan make:auth前改这个部分

官方解决文档:https://laravel-news.com/laravel-5-4-key-too-long-error