Подтвердить что ты не робот

Должны ли имена индексов быть уникальными для всей базы данных в Mysql?

Например, если у меня есть две таблицы Teacher и Student, у которых будет столбец с именем IDNumber, нужно ли указывать индексы отдельно следующим образом:

IDNum_teach
IDNum_stu 

Или я могу просто создать индекс для каждой таблицы для IDNumber и назвать их как IDNum?

4b9b3361

Ответ 1

Да, вы можете использовать одинаковое имя индекса для обеих таблиц.

СОЗДАТЬ [УНИКАЛЬНЫЙ | FULLTEXT | ПРОСТРАНСТВЕННЫЙ] ИНДЕКС IDnum   [Index_type]   ON tbl_name (index_col_name,...)   [Index_type]

Ответ 2

Каждая таблица в базе данных SQL по существу независима. Итак, да, вы можете использовать одно и то же имя столбца IDNumber в каждой таблице.