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

Vin*_*nay 3 sql cakephp

我的数据库中有两个表:

  1. order;
  2. course.

order有一列courseid,其引用列id的的course表.每当我尝试saveAll()CakePHP上面做SQL错误时都会显示并且数据不会被保存.

Nik*_*kov 16

听起来是你的表之间在数据库中有外键约束.这意味着在列course_id中,您不能从外表中插入与ids不同的值.

上述错误意味着当您发布数据时,外部字段为空或缺失.

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