回答

收藏

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

技术问答 技术问答 129 人阅读 | 0 人回复 | 2023-09-13

我的数据库有两个表:
/ C: Q2 i# V0 X, c+ C' j[ol]order;; O1 p: R3 ?- ~4 `; d
course。[/ol]order有一个列courseid引用id了course表列。每当我试图做的时候saveAll()在CakePHP上面的SQL显示和数据不会保存错误。
5 f/ c& {* o: X) z7 x' Z" ?                                                               
4 r$ }& P$ G$ Z# R  a6 U. j! v+ z    解决方案:                                                               
1 ]$ b5 ]' e1 w                                                                听起来你在数据库之间有外键约束。这意味着在Course_id在列中,您不能插入外表id不同的值。" T7 `! o( `2 l
上述错误意味着当您发布数据时,外部字段是空的或丢失的。
8 g: A5 |! s! Z) W查找内容:1.检查数据库中子表中的外部字段是否可接受NULL。如果您有带值的下拉列表,且该字段不接受NULL,如果默认选项是空的,这个错误2可能会发生.如果您在示例中传输变量,请在控制器中检查数据:$
9 w( |, Y2 K2 ~% I6 _% {this-> data [‘Order’] [‘course_id’]若为空或缺失,请参见第一点。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则