Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 1:1关系中的双向外键约束_Mysql_Foreign Keys - Fatal编程技术网

Mysql 1:1关系中的双向外键约束

Mysql 1:1关系中的双向外键约束,mysql,foreign-keys,Mysql,Foreign Keys,我使用的是MySQL数据库。在我的关系数据模型中,有两个实体以1:1的比例相互关联。在我的模式中,通过在两个表中的一个表中放置一个FK字段来建立1:1关系,该字段与另一个表的PK相关。两个表都有PKs,它们都是自动递增的bigint 我想知道是否有可能在他们身上有一个双向运行的关于删除级联的行为 i、 e.A 1:1 B表示[删除A也删除B]以及[删除B也删除A] 我意识到,就正确的应用程序设计而言,这可能不是绝对必要的,但我只是想知道这是否确实可行。据我记忆所及,您不能对PK设置FK约束。如果

我使用的是MySQL数据库。在我的关系数据模型中,有两个实体以1:1的比例相互关联。在我的模式中,通过在两个表中的一个表中放置一个FK字段来建立1:1关系,该字段与另一个表的PK相关。两个表都有PKs,它们都是自动递增的bigint

我想知道是否有可能在他们身上有一个双向运行的关于删除级联的
行为

i、 e.A 1:1 B表示[删除A也删除B]以及[删除B也删除A]


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

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


您可以暂时禁用FK约束(
set foreign\u key\u checks=0
),但决不能在“真实”系统中执行此操作。它更多地用于无法保证表加载顺序的加载转储。

@DoSparKot:对于“先来的是什么?”问题,我通常的答案是“公鸡”:P9现在刚刚经历了这个问题。