SQL错误:1452:无法添加或更新子行:外键约束失败
技术问答
135 人阅读
|
0 人回复
|
2023-09-13
|
我的数据库有两个表:; G/ u- C7 w0 j6 r3 p4 J) l0 e4 w
[ol]order;
: [. H6 K% E; T/ R" |course。[/ol]order有一个列courseid引用id了course表列。每当我试图做的时候saveAll()在CakePHP上面的SQL显示和数据不会保存错误。
E d, h2 U/ ]& h6 k 5 N1 ~ u+ }6 ]! h+ Z( g
解决方案:
' ^3 X7 \' @: Z) f+ z: ^# p 听起来你在数据库之间有外键约束。这意味着在Course_id在列中,您不能插入外表id不同的值。
; h9 W1 t/ `6 T% J* B/ o上述错误意味着当您发布数据时,外部字段是空的或丢失的。* Y. N+ c: i4 F, L$ v6 t/ X# G
查找内容:1.检查数据库中子表中的外部字段是否可接受NULL。如果您有带值的下拉列表,且该字段不接受NULL,如果默认选项是空的,这个错误2可能会发生.如果您在示例中传输变量,请在控制器中检查数据:$. D( j6 H) ~( y4 c( {
this-> data [‘Order’] [‘course_id’]若为空或缺失,请参见第一点。 |
|
|
|
|
|