为什么数据库表只有一个主键?

Pan*_*yar 0 mysql sql database oracle

数据库表只能有一个主键而不是两个或更多..为什么会这样?

Gor*_*off 7

主要原因是因为这是主键的定义.一个表可以有多个唯一键,用于标识每一行,但只能标识一个主键.

在MySQL等数据库中,主键也是聚簇索引.这提供了一个更直接的原因.数据根据聚簇索引在页面上排序.表只能有一个排序顺序.