一尘不染

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

sql

例如,我必须编写一个包含以下内容的注册表:

  1. enrolment_id
  2. 学术期间
  3. 结果
  4. 学生卡
  5. 学科

我要强制执行以确保学生在特定学期内不能多次注册该科目。因此,约束条件应包括student_id,学科和学期栏。

我仍然不确定如何做到这一点。有什么帮助吗?


阅读 138

收藏
2021-03-17

共1个答案

一尘不染

向表添加唯一约束:

ALTER TABLE yourtable ADD CONSTRAINT constraintname UNIQUE (student_id, subject, academic_period)
2021-03-17