示例:-我有一个名为Person的表,它有2列person_id和skill。主键是(person_id,skill)
人员:- Person_id |技能
1 | skill_a
1 | skill_b
2 | skill_a所以一个人可以有很多技能。但是我如何添加一个没有技能的人(因为skil列不接受空值)
发布于 2013-10-05 13:19:28
insert table person(person_id) values('3')并将skill设置为null
如果你设置了person_id,skill是主键,那么你就不能设置null。
因为primary_key= 唯一的+不为空
发布于 2013-10-05 13:28:30
sql中有两个约束
两者都是用来避免重复的。唯一键只允许空值一次。但是主键不允许空值。
最好使用唯一约束而不是主键约束来实现这一点。
https://stackoverflow.com/questions/19194239
复制相似问题