MySQL的PRIMARY KEY和UNIQUE约束有什么区别?
下表向我们展示了PRIMARY KEY和UNIQUE约束之间的不同之处 −
| PRIMARY KEY | UNIQUE约束 |
|---|---|
| 1. 只能在一张表上创建一个主键。 | 1. 可以在一张表上添加多个UNIQUE约束。 |
| 2. 主键默认创建聚集索引。 | 2. UNIQUE约束默认创建非聚集索引。 |
| 3. 我们不能在已定义为PRIMARY KEY的列中插入空值。 | 3. 我们可以在具有UNIQUE约束的列中插入空值。 |
阅读更多:MySQL 教程
下表向我们展示了PRIMARY KEY和UNIQUE约束之间的不同之处 −
| PRIMARY KEY | UNIQUE约束 |
|---|---|
| 1. 只能在一张表上创建一个主键。 | 1. 可以在一张表上添加多个UNIQUE约束。 |
| 2. 主键默认创建聚集索引。 | 2. UNIQUE约束默认创建非聚集索引。 |
| 3. 我们不能在已定义为PRIMARY KEY的列中插入空值。 | 3. 我们可以在具有UNIQUE约束的列中插入空值。 |
阅读更多:MySQL 教程
极客教程