0

示例:- 我有一个名为 Person 的表,它有 2 列 person_id 和 Skill。主键是(person_id,skill)

人:- Person_id | 技能

        1     | skill_a
        1     | skill_b
        2     | skill_a

所以一个人可以有很多技能。但是我怎样才能添加一个没有技能的人(因为技能列不采用空值)

4

2 回答 2

0
insert table person(person_id) values('3')

并将技能设置为空

如果您设置 person_id,skill 是主键,那么您不设置 null。

因为primary_key=唯一+不为空

于 2013-10-05T05:19:27.843 回答
0

sql中有两个约束

  1. 首要的关键
  2. 唯一键

两者都用于避免重复。唯一键只允许空值一次。但是主键不允许空值。

更好地使用 UNIQUE 约束而不是 PRIMARY KEY 约束来实现这一点。

于 2013-10-05T05:28:30.493 回答