小编典典

SQL错误:1452:无法添加或更新子行:外键约束失败

sql

我的数据库中有两个表:

  1. order;
  2. course

order有一个列courseid引用idcourse表的列。每当我试图做saveAll()CakePHP上面的SQL错误将显示和数据不会被保存。


阅读 184

收藏
2021-04-28

共1个答案

小编典典

听起来是在表之间您在数据库中具有外键约束。这意味着,在Course_id列中,您不能插入与外部表中的id不同的值。

上面的错误意味着当您发布数据时,外部字段为空或丢失。

查找内容:1.检查数据库中子表中的外部字段是否可以接受NULL。如果您具有带值的下拉列表,并且如果该字段不接受NULL,则默认选项为空,则可能会发生此错误2.如果您在示例中传递了变量,请在控制器中检查数据:$
this-> data [‘Order’] [‘course_id’]如果为空或缺失,请参见第1点。

2021-04-28