我创建了一个表,我也插入了一些数据。我在表上有1个主键,它由自动生成的数字递增。我的user_id
和semester_course_id
列都是foreign_keys
。我想在2列user_id
和semester_course_id
上添加复合键。
这样1个Student_id只能注册1个课程。 Semester_Course_id
和student_id
将在表格中重复,但它们必须一起出现一次。
请告诉我如何添加复合主键。
由于
答案 0 :(得分:2)
对两列的组合添加unique
约束。
alter table table_name
add constraint uk_sid_coursid
unique key ( studentid, semistercourseid )
要使此组合键用作辅助主键,请将此字段的每一个定义为not null
。
答案 1 :(得分:0)
试试这个
ALTER TABLE TABLE_NAME ADD unique index(StudentId,SemisterCourseId);