Foreign Key
外键是引用另一表主键的列,建立表间引用完整性约束,防止孤立引用。
用途
保证引用完整性,使关联数据一致,防止引用不存在的行。
机制
FOREIGN KEY (col) REFERENCES other(id)。约束:插入/更新的外键值必须在被引用表主键中存在(或为 NULL)。可选 ON DELETE CASCADE/SET NULL 定义级联行为。外键需索引以加速约束检查与 JOIN。
用例
- 表间关联完整性
- 级联删除/更新
- ORM 关系映射
- 数据一致性约束
示例
- 输入
FOREIGN KEY (user_id) REFERENCES users(id)输出Referential integrity constraintForeign key
常见错误
- Unindexed foreign keys lock tables during cascades
- Create an index on the foreign key column