如何在表格中强制执行唯一性?

nfn*_*nmy 2 mysql sql

例如,我必须编制一个注册表,其中包含:

  1. enrolment_id
  2. academic_period
  3. 结果
  4. 学生卡
  5. 学科

我想强制确保学生在特定的学期内不能多次注册某个科目.因此,约束应涉及student_id,subject和学期时间列.

我仍然不确定如何实现这一目标.有帮助吗?

Max*_*erl 14

为表添加唯一约束:

ALTER TABLE yourtable ADD CONSTRAINT constraintname UNIQUE (student_id, subject, academic_period)
Run Code Online (Sandbox Code Playgroud)