当我迁移文件时,它仅显示varchar(191)而不是255

时间:2018-07-13 03:05:09

标签: mysql laravel

嗨,我使用mysql,当我在laravel中迁移文件时,它仅显示varchar(191)而不是255。因为在我的本地数据库中,它显示为varchar(191),但是对于我的生产数据库,它显示为varchar(255)。这是怎么回事?因为不一样的mysql版本?谢谢。

1 个答案:

答案 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

快乐的编码!