2017-10-06 57 views
0

當我嘗試刪除的客戶羣,我有SQL錯誤刪除客戶羣Magento的,SQL錯誤

SQLSTATE [23000]:完整性約束違規:1451無法刪除或更新父行,外鍵約束失敗(nailmania_devgroupswitcher_rules,約束FK_gprs_group_id_after外鍵(group_id_after)參考文獻customer_groupcustomer_group_id)ON DELETE NO ACTION ON UPDATE CASCAD),查詢是:DELETE FROM customer_group WHERE(customer_group_id = '6')

請幫我

+0

我可以知道你使用了哪個擴展名? – Jinesh

回答

0

groupswitcher_rules中有涉及customer_group中這個值的記錄。與customer_group ='6'),因爲你的密鑰有ON DELETE NO ACTION InnoDB將拒絕DELETE,如果它有例如ON DEL CASCAD它會刪除這一行並從其他表中引用條目(值爲'6' ),所以DELETE會成功。

現在,如果你不想去改變,只是需要處理的特殊情況,你可以手動刪除這些條目:

DELETE FROM groupswitcher_rules WHERE group_id_after = '6' 

現在你可以嘗試囤查詢刪除客戶羣再次。

+0

感謝您的回答!我刪除customer_group表中的FOREIGN KEY,它可以幫助我。 –

+0

這不是解決問題的正確方法,因爲您剛剛爲此列允許使用無效值,所以您可能會遇到其他問題而不受限制。您可以在刪除cascad時將其刪除,以便在刪除客戶組,其值將自動從groupswitcher_rules中刪除 – laurent