我有两张表Product和purchase。我在列中设置了一个on delete restrict
FK 。然后,如果我尝试使用 FK 删除 product.product_id,它会显示错误,就像product.purchase_id
purchase.purchase_id
发生数据库错误 错误号:1451 无法删除或更新父行:外键约束失败(`another_bata`.`product_purchase_item`, CONSTRAINT `FK_product_purchase_item_1` FOREIGN KEY (`product_id`) REFERENCES `product` (`product_id`) ON UPDATE CASCADE) 从 product_id='158' 的产品中删除 文件名:C:\xampp\htdocs\rima_shoe\system\database\DB_driver.php 行号:330
但是我需要一个用户友好的错误假设你不能删除这个产品列表,因为你已经有这个产品了
所以我需要在 php 中检查这个 FK,我该怎么做?
on delete restrict
我的第二个问题.. 是否可以删除在某些特殊情况下已经存在 FK 的“product.product_id” ?认为
DELETE p,q FROM product AS p INNER JOIN purchase AS q
WHERE p.purchase_id=q.purchase_id AND q.purchase_quan=0