玉龙铁心 发表于 2023-9-13 15:07:30

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

我的数据库有两个表:
order;
course。order有一个列courseid引用id了course表列。每当我试图做的时候saveAll()在CakePHP上面的SQL显示和数据不会保存错误。
                                                               
    解决方案:                                                               
                                                                听起来你在数据库之间有外键约束。这意味着在Course_id在列中,您不能插入外表id不同的值。
上述错误意味着当您发布数据时,外部字段是空的或丢失的。
查找内容:1.检查数据库中子表中的外部字段是否可接受NULL。如果您有带值的下拉列表,且该字段不接受NULL,如果默认选项是空的,这个错误2可能会发生.如果您在示例中传输变量,请在控制器中检查数据:$
this-> data [‘Order’] [‘course_id’]若为空或缺失,请参见第一点。
页: [1]
查看完整版本: SQL错误:1452:无法添加或更新子行:外键约束失败