当前位置: 首页 > 知识库问答 >
问题:

无法更新子行

锺离旻
2023-03-14

我得到这个错误

食品项插入失败无法添加或更新子行:外键约束失败(menu_manager.recipe_cagrient,约束recipe_cagrient_ibfk_1外键(recipe_id)在更新级联上引用recipe(recipe_id)

我试图以一种形式将食谱添加到我的数据库中。我希望输入的数据到3个不同的表。配料表、配方表和recipe_compridient表。recipe表中有一个自动增量id作为主键,而配料id作为recipe表中的外键。

我想要配料名称,数据到配料表和名称,课程,指令到配方表加上配料表中的配料ID

要转到配料配方表的配料数量和单位,该表是对配料ID和recipeID的重新定义。

我得到错误:食品项插入失败无法添加或更新子行:外键约束失败(menu_managerrecipe_cagrient,约束recipe_ciprient_ibfk_1外键(recipe_id)引用recipe(recipe_id)

提前感谢那些帮忙的人

共有1个答案

祝灼光
2023-03-14

除非发布代码,否则很难准确地判断发生了什么,所以可能有两种不同的情况。以下是我从你发布的内容中看到的。添加配料失败,因为配料记录需要具有表中已有的配料的配料ID。您正在创建一个新的食谱,所以您可能还没有该食谱ID,这可能是问题的来源。您需要将配方添加到数据库中,提交更改,然后为该记录检索自动生成的recipe_id。我认为PHP会在提交成功后返回主键,但是在将记录添加到表中之后,您需要查询主键。一旦有了recipe_id键,就可以将其包含在成分的insert语句中。

 类似资料:
  • 我已经看到了这个答案,并且正在使用它所建议的解决方案,但仍然得到相同的错误。 我有一个对用户表有外键约束的代理表,这是代理表: 这是我的实体: 现在,我想为现有用户添加一个新代理: <代码>\u上下文。SaveChanges() 行引发以下异常: "无法添加或更新子行:外键约束失败(\"dbName\".\"agent\", CONSTRAINT\"FK_Agency_User\"FOREIGN

  • com.mysql.jdbc.exceptions.jdbc4.mysqlintegrityConstraintViolationException:无法添加或更新子行:外键约束失败(.,constraint外键()引用()

  • com.mysql.jdbc.exceptions.jdbc4、无法添加或更新子行:外键约束失败(。,CONSTRAINTFOREIGN KEY()REFERENCES()) 艺术家班 和RecordLabel类

  • 这是具有状态(值和项)的父组件。我试图将值状态作为道具传递给子组件。当我点击按钮时,在render方法中执行的代码正在执行切换。但当我调用componentDidMount中的list函数时,切换不起作用,但执行了click事件。 这是我的子组件,其中状态作为道具传递 我知道组件didmount只执行一次。但是除了在render方法中直接编写JSX之外,如何使它工作呢

  • 问题内容: 我在Mac上使用Flask(python软件包)时,第一次写css时显示正常。但是,当我更新它并尝试检查它时,我只看到第一个CSS样式。我尝试重新启动终端,以及重新安装Flask。有什么建议?谢谢。以下是HTML: 这是CSS: 问题答案: 如前所述,问题与浏览器缓存有关。 为了解决这个问题,你可以向静态(css,js)链接中添加一些动态变量。我更喜欢每个文件的上次修改时间戳。 这是一

  • 我一直在通过http post从c客户机向Spring服务器发送一些数据。但是,当我从java客户机发送相同的数据时,就会出现这些错误。 根本原因 在Spring服务器上,我检查了到达的数据是否有任何差异,但它们之间似乎没有差异。为什么会发生这种情况?