Как создать составной первичный ключ на таблице

Я создал таблицу, я также вставил некоторые данные. У меня есть 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);
Другие вопросы по тегам