执行此DELETE代码时:
$update = "DELETE from `products` WHERE `product_code` = $id; ";
$updateResult = mysqli_query($link, $update) OR DIE("Update Query Error ".mysqli_error($link)."Query [".$update ."]");
它说错误:
更新查询错误无法删除或更新父行:外键约束失败(gibson_db
。trans
,CONSTRAINT prod_trans_fk
FOREIGN KEY(product_code
)REFERENCES {{ 1}}(products
))查询[从product_code
删除WHERE products
= 1; ]
以下是我的相关表:
product_code
答案 0 :(得分:3)
您的产品表与某些其他表的关系可能是 trans 且约束为prod_trans_fk
。 通常,当您尝试删除父记录以避免孤立数据时,innodb会抛出错误。以下是一些替代方案