1

我有一个新客户端,它正在运行一个包含 170 个左右 MySQL 表的 Symfony 应用程序。他最近将他的 MySQL Workbench 更新到最新版本,现在在他启动应用程序时弹出警告

FIX INDEX NAMES 在模型中发现与 FK 名称相同的索引名称,这在 MySQL5.5 及更高版本中是不允许的。是否要重命名索引?

我不是 DBA,但我知道索引和主键名称有冲突。重命名这些索引与忽略这些索引有何含义?

他正在运行的 Symfony 应用程序使用 Doctrine ORM,如果索引重命名,是否需要更新任何查询或模型?

使用 InnoDB 引擎

谢谢

4

1 回答 1

1

MySQL Workbench 在打开模型时检查是否有任何重复的索引名称,并提供将它们重命名为唯一的。让它这样做没有坏的副作用。事实上,甚至有必要能够将模型应用于服务器。否则,服务器将拒绝创建包含名称已被占用的索引的表。

简而言之:让 Workbench 修复这个 bug 是个好主意(因为重复的键名只不过是一个 bug)。

于 2013-03-22T08:06:34.080 回答