1

170 ほどの MySQL テーブルを持つ Symfony アプリケーションを実行している新しいクライアントがあります。彼は最近、MySQL Workbench を最新のリビジョンに更新し、アプリケーションを起動すると警告ポップアップが表示されるようになりました。

FIX INDEX NAMES FK 名と同一のインデックス名がモデルで見つかりました。これは MySQL5.5 以降では許可されていません。インデックスの名前を変更しますか?

私は DBA ではありませんが、インデックスと主キーの名前が衝突していることは理解しています。これらのインデックスの名前を変更することと、単に無視することの意味は何ですか?

彼が実行している Symfony アプリは Doctrine ORM を使用していますが、インデックスの名前が変更された場合、クエリまたはモデルを更新する必要がありますか?

InnoDB エンジンの使用

ありがとう

4

1 に答える 1

1

MySQL Workbenchは、モデルを開くときに重複するインデックス名があるかどうかをチェックし、それらの名前を一意になるように変更することを提案します。これを実行させても、悪い副作用はありません。実際、モデルをサーバーに適用できる必要さえあります。そうしないと、サーバーは、すでに使用されている名前のインデックスを含むテーブルの作成を拒否します。

つまり、Workbenchにこのバグを修正させることをお勧めします(重複するキー名はバグにすぎないため)。

于 2013-03-22T08:06:34.080 に答える