数据库表是否可以包含多个主键?

Yat*_*oel 4 database

数据库表是否可以包含多个主键?

是的,我在谈论RDBMS.

cle*_*tus 21

一张桌子可以有:

  • 没有主键;
  • 一个主键由一列组成; 要么
  • 一个复合主键,由两列或更多列组成.

除此之外,您可以拥有任意数量的唯一索引,这些索引基本上会做同样的事情.


Zak*_*aki 2

关系表的主键唯一标识表中的每条记录。因此,为了保持每条记录的唯一性,表中不能有多个主键。它可以是保证唯一的普通属性(例如表中每人不超过一条记录的社会保障号),也可以由 DBMS 生成(例如全局唯一标识符或 GUID)在 Microsoft SQL Server 中)。主键可以由单个属性或多个属性的组合组成。

  • 社会安全号码是一个糟糕的主键! (4认同)