laravel5.*运行migrate命令报错1071 Specified key was too long 解决方案

前端之家收集整理的这篇文章主要介绍了laravel5.*运行migrate命令报错1071 Specified key was too long 解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

laravel5.5使用passport运行migrate命令出现Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytesLaravel错误

Laravel 5.5默认使用utf8mb4字符编码,而不是之前的utf8编码。因此运行PHP artisan migrate会出现如下错误

解决办法

找到app\Providers\AppServiceProvider.PHP文件夹:

# 引入Schemause Illuminate\Support\Facades\Schema;# 在boot中添加Schema::defaultStringLength(191);

完整例子为:

<?PHPnamespace App\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Support\Facades\Schema;class AppServiceProvider extends ServiceProvider{    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {        //
        Schema::defaultStringLength(191);
    }    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {        //
    }
}


猜你在找的程序笔记相关文章