我有兩個表產品和購買。 在product.purchase_id
欄中設置了on delete restrict
FK欄,purchase.purchase_id
欄。然後,如果我嘗試與FK刪除PRODUCT.PRODUCT_ID,它顯示的錯誤就像我該如何檢查使用PHP刪除限制的外鍵約束
A Database Error Occurred Error Number: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`another_bata`.`product_purchase_item`, CONSTRAINT `FK_product_purchase_item_1` FOREIGN KEY (`product_id`) REFERENCES `product` (`product_id`) ON UPDATE CASCADE) delete from product where product_id='158' Filename: C:\xampp\htdocs\rima_shoe\system\database\DB_driver.php Line Number: 330
但我需要一個用戶友好的錯誤假設你不能刪除這個產品 名單,Beause您已經庫存這個產品
所以我需要在php中檢查這個FK,我該怎麼做?
我的第二個問題..是否有可能刪除已存在的'product.product_id'on delete restrict
FK在某些特殊情況下?假設
DELETE p,q FROM product AS p INNER JOIN purchase AS q
WHERE p.purchase_id=q.purchase_id AND q.purchase_quan=0
好吧,我會試試。但如何解決我的第二個問題 – Imran