我是 Laravel 的新手,尝试使用 Laravel 中介包,但它在迁移时给我一个错误 -> “[Illuminate\Database\QueryException]
SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大 key 长度为 1000 字节(SQL:alter table media
add unique media_disk_directory_filen
ame_extension_unique
(磁盘
,目录
,文件名
,扩展名
))
[PDO异常] SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大 key 长度为 1000 字节"
我在 Laravel 5.4.36 上,其他站点的解决方案是添加这个 ->
public function boot()
{
//
Schema::defaultStringLength(191);
}
但我的项目中已经有这个了。
有人可以帮忙吗?
最佳答案
您可以尝试通过更改 config/database.php
配置文件中的 engine
值来解决此问题:
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
如果您想使用此修复程序:
Schema::defaultStringLength(191);
确保您已在 config/app.php
中注册此服务提供者
关于php - Laravel:Mediable 迁移错误语法错误或访问冲突:1071 指定的 key 太长;最大 key 长度为 1000 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47959519/