跳到主要内容
uencoder

Primary Key

主键是表中唯一标识每行的列或列组合,非空且唯一,是行的身份标识。

用途

为每行提供唯一标识,支持精确查找与关联引用。

机制

主键值唯一且非空(NOT NULL + UNIQUE)。可为单列或复合(多列)。通常用自增整数或 UUID。聚簇索引常建在主键上(行数据按主键有序存储)。主键选择影响插入性能与存储。

用例

  • 行唯一标识
  • 外键引用目标
  • 聚簇索引
  • ORM 实体标识

示例

  • 输入
    id BIGSERIAL PRIMARY KEY
    输出
    Auto-incrementing primary key

    PostgreSQL

常见错误

Using a business field as the primary key (it may change)
Use a meaningless auto-increment ID or UUID

相关词条

参考链接