Пара значений Unique в Junctiontable

можем ли мы сделать пару значений уникальной в таблице соединений? две таблицы (студенты и классы) имеют отношение многие ко многим. Я создал соединительную таблицу, которая содержит только идентификатор студента и классной комнаты. Но я не хочу, чтобы одна и та же пара вводилась дважды. Например (идентификатор учащегося: 33, идентификатор класса: 5). Пожалуйста помоги!!!


person Bushra Khan    schedule 17.09.2013    source источник


Ответы (1)


Добавьте уникальный индекс для обоих столбцов:

ALTER TABLE `junction` ADD UNIQUE (
`student_id` ,
`classroom_id`
)

Если вы попытаетесь ввести одну и ту же комбинацию дважды, произойдет ошибка на стороне mysql.

person Stephan    schedule 17.09.2013
comment
Спасибо за это @Stephan - person Bushra Khan; 17.09.2013
comment
@BushraKhan рад, что смог помочь - person Stephan; 17.09.2013