【发布时间】:2016-12-06 15:34:12
【问题描述】:
我有一个表食物有列:
- Food_id(PK)
- 食物名称
- 食物描述
- 食物图片
- Category_id(FK)
- Res_id(FK)
而另一张桌子是餐厅有列:
- Res_id(PK)
- 资源名称
- Food_id(FK)
- 位置
- 电子邮件
当我尝试向任何表中插入记录时,会出现如下错误:
获取“#1452 - 无法添加或更新子行:外键约束失败”
表的结构是否正确?
【问题讨论】:
-
你有一个循环依赖。你需要摆脱它。
-
请不要使用不相关的标签。 MySql 不是 SQL Server。
-
我怎样才能摆脱它?
-
看起来您正在尝试处理多对多关系。你所拥有的不是做到这一点的方法。正如此处发布的那样,您必须在餐厅中为他们携带的每种食物再排一排。此外,超过 1 家餐厅的每种食物都会多出一行。
-
@SeanLange 我该如何纠正?