主键和唯一键的区别

2021-11-20 00:00:00 sql database mysql primary-key unique-key

我正在使用 mysql 数据库.我对主键和唯一键感到困惑.

I'm using mysql database. I have a confusion between primary key and unique key.

请帮我在哪里创建主键和唯一键.我的意思是在哪种情况下我们创建唯一键或主键.

Please help me where should I create primary and unique key. I mean in which situation we create unique key or primary key .

推荐答案

Primary Key:

  • 一张表中只能有一个主键约束
  • 在某些 DBMS 中它不能是 NULL - 例如MySQL 添加 NOT NULL
  • 主键是记录的唯一键标识符
  • There can only be one primary key constraint in a table
  • In some DBMS it cannot be NULL - e.g. MySQL adds NOT NULL
  • Primary Key is a unique key identifier of the record

唯一键:

  • 一张表中可以有多个唯一键
  • 唯一键可以有 NULL
  • 可以是候选键
  • 唯一键可以是 NULL ;多行可以有 NULL 值,因此可能不被视为唯一"
  • Can be more than one unique key in one table
  • Unique key can have NULL values
  • It can be a candidate key
  • Unique key can be NULL ; multiple rows can have NULL values and therefore may not be considered "unique"

相关文章