首页 >数据库 >mysql教程 >Laravel 迁移错误:如何修复'指定密钥太长”?

Laravel 迁移错误:如何修复'指定密钥太长”?

DDD
DDD原创
2024-12-09 08:26:06232浏览

Laravel Migration Error: How to Fix

Laravel 迁移错误:“语法错误或访问冲突:1071 指定的密钥太长”已解决

在 Laravel 5.4 中遇到上述迁移错误时,必须解决根本原因。当指定的键超过索引允许的最大字符长度时,就会出现此错误。

要解决此问题,请按照 Laravel 7.x 文档中的建议,将 /app/Providers/AppServiceProvider.php 文件修改为如下所示:

use Illuminate\Support\Facades\Schema;

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

通过将 defaultStringLength 设置为 191,可以确保所有未来的迁移都遵循此长度

或者,您可以在数据库配置中启用 innodb_large_prefix 选项。但是,请务必查阅数据库文档以获取有关如何启用此选项的具体说明。

以上是Laravel 迁移错误:如何修复'指定密钥太长”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn