嗨,我使用mysql,当我在laravel中迁移文件时,它仅显示varchar(191)而不是255。因为在我的本地数据库中,它显示为varchar(191),但是对于我的生产数据库,它显示为varchar(255)。这是怎么回事?因为不一样的mysql版本?谢谢。
答案 0 :(得分:3)
如评论所建议, 第一步是检查本地数据库的默认设置是否为191个字符,并查看您的设置是否允许您使用255个字符。如果一切正常,则可以通过在 App \ Providers \ AppServiceProvider中添加以下代码段来强制设置255。 php
public function boot()
{
// add the line below, you can change the value of 255 as necessary.
Schema::defaultStringLength(255);
}
有关详细说明,请检查此链接。 laravel 5.4 specified key was too long, why the number 191
快乐的编码!