【发布时间】:2015-11-12 20:58:05
【问题描述】:
您将如何在 MySQL 中创建一个具有约束的表,该约束仅适用于 1 个您希望每个唯一记录的 1 个字段唯一的特定表?
例如,假设我有一个名为“person”的表,其中包含以下字段:
- person_social_security(主键)
- person_id
- 人名
- person_phone_extension
对于每条记录,我想确保字段 #3 (person_phone_extension) 对于每个 person_id 也始终是唯一的。换言之,person_id 绝不应该有重复的 person_phone_extension。但是,不同的 person_id 可以与另一个 person_id 具有相同的 person_phone_extension。此表中可以有多个 person_id 实例。
【问题讨论】:
-
如果
person_id不是唯一的,则不能是primary key -
是的。更改示例以纠正该错误。
-
如果我理解你,你可以有多个具有相同 person_id 的记录,那么该列代表什么?
标签: mysql sql database constraints unique