您的位置:首页 > 编程语言 > PHP开发

laravel5.5报错:1071 Specified key was too long; max key length is 767 bytes

2018-03-12 21:34 417 查看
原因:laravel改变了默认的数据库字符集,现在使用utf8mb4,如果你使用的MySQL数据库高于5.7就不会报错,如果低于该版本就会报错

SQLSTATE[42000]: Syntax error or access violation:
1071 Specified key was too long; max key length is 767 bytes


解决方案:在AppServiceProvider添加代码: Schema::defaultStringLength(191);

完整的代码:

use Illuminate\Support\Facades\Schema;//一定要记得引入Schema

/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  laravel
相关文章推荐