Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
示例:- 我有一个名为 Person 的表,它有 2 列 person_id 和 Skill。主键是(person_id,skill)
人:- Person_id | 技能
1 | skill_a 1 | skill_b 2 | skill_a
所以一个人可以有很多技能。但是我怎样才能添加一个没有技能的人(因为技能列不采用空值)
insert table person(person_id) values('3')
并将技能设置为空
如果您设置 person_id,skill 是主键,那么您不设置 null。
因为primary_key=唯一+不为空
sql中有两个约束
两者都用于避免重复。唯一键只允许空值一次。但是主键不允许空值。
更好地使用 UNIQUE 约束而不是 PRIMARY KEY 约束来实现这一点。