跳到主要内容
uencoder

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 constraint

    Foreign key

常见错误

Unindexed foreign keys lock tables during cascades
Create an index on the foreign key column

相关词条

参考链接