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()
    {        //
    }
}

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...