当前位置: 首页 > 知识库问答 >
问题:

Laravel:可调解的迁移错误语法错误或访问冲突: 1071指定的密钥太长;最大密钥长度为1000字节

蓬威
2023-03-14

我是Laravel的新手,尝试使用Laravel MediablePackage,但它给了我一个迁移错误-

[PDOException]SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节“

我在Laravel 5.4.36,其他网站上的解决方案是添加这个-

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

但我的项目中已经有了这个。

有人能帮忙吗?

共有2个答案

胡鸿禧
2023-03-14

在config/database.php中,我替换了这个“引擎”=

此解决方案而不是设置字符串长度的限制。

储俊英
2023-03-14

您可以尝试通过在config/database.phpconfig文件中存储engine值来修复此问题:

'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',

如果要使用此修复程序:

Schema::defaultStringLength(191);

请确保您已经在config/app.php中注册了此服务提供程序

 类似资料: