我有一个名为“project_beta”的数据库,其中包含以下表格:offre,categorieOffre和fournisseur。
-fournisseur (idFournisseur, nomFournisseur)
-offre (idOffre, nomOffre, #idFournisseur, #idCatOffre)
-categorie_offre (idCatOffre, nomCatOffre, #idOffre);
当我这样做时
INSERT INTO offre VALUES ('','".$nomOffre."','".$idFournisseur."','"idCatOffre"')
显示此错误:
无法添加或更新子行:外键约束失败(
project_beta
。offre
,CONSTRAINToffre_ibfk_4
FOREIGN KEY(idCatOffre
)参考categorie_offre
(idCatOffre
))。
我该如何解决?
答案 0 :(得分:0)
外键约束用于确保保留数据完整性。如果此约束失败,那是因为您尝试使用未包含在categorie_offre表中的类别ID。
答案 1 :(得分:0)
我看到了几件奇怪的事情。
另外,请确保您为#idFournisseur和#idCatOffre使用的值应该在相关表格中预先存在。
只是一个疯狂的猜测......你不应该做这样的事情
$query = "insert into offre(nomOffre, idFournisseur, idCatOffre) values ($nomOffre,$idFournisseur,$idCatOffre)";