12

MySQLインデックス名と外部キー名は、テーブルごとに異なる必要がありますか?

例えば、

2つのテーブルは両方とも、3番目のテーブル(プロファイル)に属する同じフィールド(profile_id)を持っています。そこで、profile_idにインデックスを付け、外部キーとして制約します。

両方のテーブルでインデックス名に「profile_id_idx」という名前を付けることはできますか?

そして、両方の外部キーの名前として「profile_id_fk」もありますか?

4

1 に答える 1

18

外部キー名は、すべてのデータベースのすべてのテーブルで一意である必要があります。インデックス名は、別のテーブルで再利用できます。

于 2012-11-12T04:47:54.900 に答える