zvvq技术分享网

mysql怎么设置主外键关联(mysql主键外键关联)

作者:zvvq博客网
导读在 mysql 中设置主外键关联需要遵循以下步骤:在子表中定义外键约束,指定外键列与主表中相关联的列;指定更新和删除操作时子表记录应如何处理;添加外键约束后,mysql 将强制执行

在 mysql 中设置主外键关系需要遵循以下步骤:在子表中界定外键约束,特定外键列与主表中相关的列;特定升级和删除操作时子表纪录应怎样处理;加上外键约束后,mysql 将强制执行数据完整性,保证子表中的纪录始终与主表中的相关记录关系。

内容来自zvvq,别采集哟

zvvq好,好zvvq

怎么设置 MySQL 里的主外键关系? 内容来自samhan666

在 MySQL 数据库中,可设置主外键关系可以建立表之间的关系。主外键关系保证子表中的记录与主表中的纪录相关联,进而维护数据完整性和一致性。 copyright zvvq

流程: zvvq

1.界定外键约束 内容来自zvvq,别采集哟

在子表中向外键列加上 FOREIGN KEY 管束,该管束特定它和主表的哪个列相关联。

copyright zvvq

词法: 内容来自samhan

ALTERTABLE子表ADD FOREIGN KEY (`外键列`) REFERENCES 主表 (`主表列`) zvvq.cn

2. 特定升级和删除操作 内容来自samhan

特定当主表的相关记录被升级或删除时,子表纪录应怎样处理。

内容来自samhan666

ON UPDATE CASCADE:当主表纪录更新时,自动升级子表中有关的外键值。 ON DELETE CASCADE:当主表记录删除时,自动删除子表中有关的外键纪录。 ON UPDATE SET NULL:当主表纪录更新时,将子表中有关的外键值设为 NULL。ONDELETESET NULL:当主表记录删除时,将子表中有关的外键值设为 NULL。3. 维护数据完整性 copyright zvvq

加了外键约束后,MySQL 将强制执行数据完整性,保证子表中的纪录始终与主表中的相关记录关系。假如违背该管束,将开启错误。 本文来自zvvq

实例:

本文来自zvvq

假定我们有两个表:

copyright zvvq

订单表,包括订单详情。订单明细表,包括每个订单产品详细资料。我们通过以下步骤设定主外键关系: zvvq.cn

--在`订单明细`表中建立外键约束

内容来自zvvq

ALTERTABLE订单明细ADD FOREIGN KEY (`订单_ID`) REFERENCES 订单 (`订单_ID`)ONUPDATECASCADE ON DELETE CASCADE;

内容来自zvvq,别采集哟

如今,订单明细表中的订单_ID 列将和订单表里的订单_ID 列关系。当订单表里的纪录升级或删除时,订单明细表中的相关记录将自动升级或删除,进而维护数据完整性。

内容来自samhan666

以上就是mysql如何设置主外键关系的详细内容,大量请关注其他类似文章!

zvvq.cn