Как создать составной первичный ключ на таблице
Я создал таблицу, я также вставил некоторые данные. У меня есть 1 первичный ключ в таблице, который увеличивается на автоматически сгенерированный номер. я имею user_id
а также semester_course_id
столбцы оба foreign_keys
, Я хочу добавить составной ключ на 2 столбца user_id
а также semester_course_id
,
Так что 1 Student_id может зарегистрироваться только на 1 курс. Semester_Course_id
а также student_id
будет повторяться в таблице, но вместе они должны появиться только один раз.
Пожалуйста, скажите мне, как добавить составной первичный ключ.
Спасибо
2 ответа
Решение
Добавлять unique
ограничение на комбинацию обоих столбцов.
alter table table_name
add constraint uk_sid_coursid
unique key ( studentid, semistercourseid )
Чтобы этот составной ключ работал в качестве вторичного первичного ключа, определите каждое из этих полей как not null
,
Попробуй это
ALTER TABLE TABLE_NAME ADD unique index(StudentId,SemisterCourseId);