laravel用php artisan migrate在 mysql中创建表时候报错:1071 Specified key was too long; max key length is 1000 bytes
原因:索引的长度超过mysql的限定长度1000 bytes
解决方法:在提供者AppServiceProvider 中调用
Schema::defaultStringLength 方法来完成配置
use Illuminate\Support\Facades\Schema;
/**
* Bootstrap any application services.
*
* @return void
* @translator laravelacademy.org
*/
public function boot()
{
Schema::defaultStringLength(191);
}
本文介绍了解决Laravel使用php artisan migrate命令在MySQL中创建表时报错的问题,错误提示为索引长度超过1000字节。通过在AppServiceProvider中配置Schema::defaultStringLength方法,将字符串长度设置为191,成功解决了该问题。
3163

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



