Was soll ich tun, wenn Navicat auf Fehler 1451 stößt?
[Err] 1451 - Cannot delete or update aparent row: a foreign key constraint fails (`test`.`orders`, CONSTRAINT`fk_orders_customers` FOREIGN KEY (`cust_id`) REFERENCES `customers`(`cust_id`))
Beim Löschen doppelter Daten in Navicat wird der obige Fehler gemeldet: Ein Fremdschlüssel verhindert diesen Vorgang.
Verwandte Empfehlungen: „Navicat für MySQL-Grafik-Tutorial“
Lösung:
Die Tabelle enthält einen Fremdschlüssel zum Löschen Es gibt zwei Möglichkeiten, mit Betriebsfehlern umzugehen:
(1) Den Fremdschlüssel vorübergehend auf ungültig setzen
(2) Die Daten der Tabelle löschen, die sich auf den Fremdschlüssel beziehen
1. Fremdschlüssel-Fehlermodus
mysql> SET FOREIGN_KEY_CHECKS = 0; # 临时设置外键失效 mysql>执行操作 mysql> SET FOREIGN_KEY_CHECKS = 1; # 操作结束后恢复外键
Anhang: Führen Sie die SQL-Anweisung direkt über den Navicat-Abfrageeditor aus
2. So löschen Sie die Tabelle (dieser Vorgang wird im Allgemeinen nicht verwendet)
Über das Navicat-Tool können Sie die mit dem Fremdschlüssel der Tabelle verknüpfte Tabelle anzeigen und dann löschen.
Das obige ist der detaillierte Inhalt vonWas tun, wenn in Navicat der Fehler 1451 auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!