
外键(FOREIGN KEY)是关系型数据库中用于建立表间数据关联的约束机制,通过引用主表的主键或唯一键来确保子表与主表(父表)之间的数据一致性和完整性。其字段值必须与父表对应字段完全匹配,并通过语法结构(如FOREIGN KEY(Sno) REFERENCES Student(Sno))实现跨表关联,支持级联更新/删除等操作 。
外键约束要求子表插入或更新的值必须存在于父表中,否则触发错误。创建方式包括建表时直接定义或通过ALTER TABLE添加,约束策略可通过ON DELETE/ON UPDATE子句设定级联(CASCADE)、置空(SET NULL)、阻止(RESTRICT)等行为 。需处理分片变更时的约束问题 。该机制可强化数据有效性但可能增加性能开销 。
想要了解更多“foreign key”的信息,请点击:foreign key百科
