Primary Key
主键是表中唯一标识每行的列或列组合,非空且唯一,是行的身份标识。
用途
为每行提供唯一标识,支持精确查找与关联引用。
机制
主键值唯一且非空(NOT NULL + UNIQUE)。可为单列或复合(多列)。通常用自增整数或 UUID。聚簇索引常建在主键上(行数据按主键有序存储)。主键选择影响插入性能与存储。
用例
- 行唯一标识
- 外键引用目标
- 聚簇索引
- ORM 实体标识
示例
- 输入
id BIGSERIAL PRIMARY KEY输出Auto-incrementing primary keyPostgreSQL
常见错误
- Using a business field as the primary key (it may change)
- Use a meaningless auto-increment ID or UUID