web-dev-qa-db-ja.com

インデックス名はMysqlのデータベース全体で一意である必要がありますか?

たとえば、Teacherという名前の列を持つ2つのテーブルStudentIDNumberがある場合、次のようにインデックスに個別に名前を付ける必要がありますか?

IDNum_teach
IDNum_stu 

または、各テーブルにIDNumberのインデックスを作成し、両方にIDNumという名前を付けることはできますか?

28
ocean800

はい、両方のテーブルに同じインデックス名を使用できます。

CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX IDnum [index_type] ON tbl_name(index_col_name、...)[index_type]

24
Nandish

SQLデータベースの各テーブルは、基本的に独立しています。したがって、はい、各テーブルで同じ列名IDNumberを使用できます。

1
Kirk Powell