【发布时间】:2021-06-03 03:06:05
【问题描述】:
我有this 表格方案
由于错误 1452(无法添加或更新子行),我根本无法将任何值插入第二个或 3d 表。 我怎样才能插入东西? (不使用 SET FOREIGN_KEY_CHECKS=0;)
【问题讨论】:
-
我有这个表格方案提供完整的 CREATE TABLE 文本脚本。
-
这是因为你的数据模型坏了。您不能有 2 个以这种方式相互引用的表:每个表上都有一个 FK 引用另一个上的 PK。这样的设计没有逻辑意义,而且正如您所发现的,没有办法将数据插入其中 - 因为每个表都需要在另一个表中存在数据,然后才能将数据插入其中
-
有办法,我的老师告诉我这是可能的,但没有告诉我怎么做
-
显示模型。也许可以对其进行改造以避免循环依赖
标签: mysql sql mysql-error-1452