gpt4 book ai didi

mysql - 1 :1 relation 中的双向外键约束

转载 作者:可可西里 更新时间:2023-11-01 06:41:59 29 4
gpt4 key购买 nike

我正在使用 MySQL 数据库。在我的关系数据模型中,我有两个彼此 1:1 相关的实体。在我的架构中,通过将 FK 字段放在两个表之一中来建立 1:1 关系,该字段与另一个表的 PK 相关。两个表都有 PK,它们都是自动递增的 BIGINT。

我想知道是否有可能对它们进行 ON DELETE CASCADE 行为以双向工作。

即A 1:1 B,即【删除A也删除B】以及【删除B也删除A】。

我意识到,就正确的应用程序设计而言,这可能不是绝对必要的,但我只是想知道这是否真的可行。据我所知,您不能对 PK 施加 FK 约束。

最佳答案

如果强制执行双向关系,则不可能插入此类记录。鸡和蛋。无法插入表 #1 中的记录,因为表 #2 中没有匹配的记录,并且无法插入表 #2,因为表 #1 中没有任何内容可以 Hook 。

您可以暂时禁用 FK 约束(set foreign_key_checks = 0),但绝不能在“真实”系统中这样做。它更多地用于无法保证表加载顺序的加载转储。

关于mysql - 1 :1 relation 中的双向外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838010/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com