SQL Primary Key 主键

表里每行都有唯一值的那一列,用来唯一标识每一行。

规则

  • 不能重复(UNIQUE)
  • 不能为 NULL
  • 每张表只能有 1 个主键
  • 可以是单列,也可以是组合列(composite key)

例子

CREATE TABLE users (
  user_id INT PRIMARY KEY,
  email VARCHAR(255) NOT NULL,
  ...
);

Foreign Key 外键配合 —— 一张表的 PK 在另一张表里就是 FK,把两张表关联起来。

安全场景

审计日志的主键通常是自增 ID + 时间戳的组合,防止伪造或顺序错乱。