MySQL PRIMARY KEY 与 UNIQUE 约束有何区别?
下表将总结出 PRIMARY KEY 和 UNIQUE 约束的区别 −
| PRIMARY KEY | UNIQUE 约束 |
|---|---|
| 1. 一张表上只能创建一个主键。 | 1. 可以向一张表添加多个 UNIQUE 约束。 |
| 2. 默认情况下,主键创建聚集索引。 | 2. 默认情况下,UNIQUE 约束创建非聚集索引。 |
| 3. 我们不能向定义为 PRIMARY KEY 的列中插入空值。 | 3. 我们可以在具有 UNIQUE 约束的列中插入空值。 |
广告
下表将总结出 PRIMARY KEY 和 UNIQUE 约束的区别 −
| PRIMARY KEY | UNIQUE 约束 |
|---|---|
| 1. 一张表上只能创建一个主键。 | 1. 可以向一张表添加多个 UNIQUE 约束。 |
| 2. 默认情况下,主键创建聚集索引。 | 2. 默认情况下,UNIQUE 约束创建非聚集索引。 |
| 3. 我们不能向定义为 PRIMARY KEY 的列中插入空值。 | 3. 我们可以在具有 UNIQUE 约束的列中插入空值。 |