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 + 时间戳的组合,防止伪造或顺序错乱。