使用migration创建表时,出错的解决方法

Laravel 5.4 migrate时报错: Specified key was too long error


解决问题
升级MySql版本到5.5.3以上。

手动配置迁移命令migrate生成的默认字符串长度,在AppServiceProvider中调用Schema::defaultStringLength方法来实现配置:

use IlluminateSupportFacadesSchema;

/**
* Bootstrap any application services.
*
* @return void
*/

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

原文地址:https://www.cnblogs.com/wntd/p/8990487.html