Heim  >  Artikel  >  Datenbank  >  Was tun, wenn in Navicat der Fehler 1451 auftritt?

Was tun, wenn in Navicat der Fehler 1451 auftritt?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-06 13:55:247904Durchsuche

Was tun, wenn in Navicat der Fehler 1451 auftritt?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn