有时候我们会遇到这样的一种情况:有一些不同的专业,每个专业中有一些不同的学号,专业+学号能对应到个人.这时,应该如何在数据库中定义列,来保证专业+学号对应的学生的唯一性呢? 把学号定义成唯一(UNIQUE)显然是行不通的,因为A专业和B专业都存在1000这样一个学号. 方法1:联合主键 PRIMARY KEY(major,id); 不推荐.因为联合主键会给表的维护带来不便.另外,可能已经设定好了主键. 方法2:建立联合唯一约束(联合唯一索引)(推荐) 联合唯一约束:(创建唯一性约束时会自动创建唯…