回答

收藏

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’]若为空或缺失,请参见第一点。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则