在 mysql 中设置主外键关系需要遵循以下步骤:在子表中界定外键约束,特定外键列与主表中相关的列;特定升级和删除操作时子表纪录应怎样处理;加上外键约束后,mysql 将强制执行数据完整性,保证子表中的纪录始终与主表中的相关记录关系。 copyright zvvq
zvvq
怎么设置 MySQL 里的主外键关系?
在 MySQL 数据库中,可设置主外键关系可以建立表之间的关系。主外键关系保证子表中的记录与主表中的纪录相关联,进而维护数据完整性和一致性。 copyright zvvq
流程:
1.界定外键约束
在子表中向外键列加上 FOREIGN KEY 管束,该管束特定它和主表的哪个列相关联。 内容来自zvvq
词法:
ALTERTABLE子表ADD FOREIGN KEY (`外键列`) REFERENCES 主表 (`主表列`) 内容来自zvvq
2. 特定升级和删除操作 本文来自zvvq
特定当主表的相关记录被升级或删除时,子表纪录应怎样处理。
ON UPDATE CASCADE:当主表纪录更新时,自动升级子表中有关的外键值。 ON DELETE CASCADE:当主表记录删除时,自动删除子表中有关的外键纪录。 ON UPDATE SET NULL:当主表纪录更新时,将子表中有关的外键值设为 NULL。ONDELETESET NULL:当主表记录删除时,将子表中有关的外键值设为 NULL。3. 维护数据完整性 内容来自zvvq,别采集哟
加了外键约束后,MySQL 将强制执行数据完整性,保证子表中的纪录始终与主表中的相关记录关系。假如违背该管束,将开启错误。 zvvq好,好zvvq
实例:
假定我们有两个表:
订单表,包括订单详情。订单明细表,包括每个订单产品详细资料。我们通过以下步骤设定主外键关系:
copyright zvvq
--在`订单明细`表中建立外键约束
内容来自samhan
ALTERTABLE订单明细ADD FOREIGN KEY (`订单_ID`) REFERENCES 订单 (`订单_ID`)ONUPDATECASCADE ON DELETE CASCADE; copyright zvvq
如今,订单明细表中的订单_ID 列将和订单表里的订单_ID 列关系。当订单表里的纪录升级或删除时,订单明细表中的相关记录将自动升级或删除,进而维护数据完整性。
以上就是mysql如何设置主外键关系的详细内容,大量请关注其他类似文章! 内容来自samhan