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’]若为空或缺失,请参见第一点。 |
|
|
|
|
|