在 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中文网其他相关文章!