如何在表上创建复合主键

时间:2014-05-20 07:55:40

标签: php mysql sql primary-key composite-primary-key

我创建了一个表,我也插入了一些数据。我在表上有1个主键,它由自动生成的数字递增。我的user_idsemester_course_id列都是foreign_keys。我想在2列user_idsemester_course_id上添加复合键。

这样1个Student_id只能注册1个课程。 Semester_Course_idstudent_id将在表格中重复,但它们必须一起出现一次。

请告诉我如何添加复合主键。

enter image description here enter image description here

由于

2 个答案:

答案 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);