Titel: Die durch die Fremdschlüsseleinschränkung referenzierte Tabelle kann nicht abgeschnitten werden – So beheben Sie den MySQL-Fehler
Zusammenfassung:
Bei der Verwendung des MySQL-Datenbankverwaltungssystems stoßen wir häufig auf das Problem, dass die referenzierte Tabelle nicht abgeschnitten werden kann durch die Fremdschlüsseleinschränkung. In diesem Artikel wird die Ursache dieses Fehlers detailliert beschrieben und Lösungen, einschließlich spezifischer Codebeispiele, bereitgestellt, um den Lesern zu helfen, dieses Problem besser zu verstehen und zu lösen.
Text:
(1) Finden Sie verwandte Fremdschlüsseleinschränkungen:
Sie können die Fremdschlüsselinformationen der referenzierten Tabelle erhalten, indem Sie die Tabelle REFERENTIAL_CONSTRAINTS in der Datenbank information_schema abfragen. Der folgende Code zeigt, wie Sie verwandte Fremdschlüsseleinschränkungen finden.
SELECT CONSTRAINT_NAME, TABLE_NAME, REFERENCED_TABLE_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE REFERENCED_TABLE_NAME = '被引用表名';
(2) Fremdschlüsseleinschränkungen löschen:
Gemäß dem im vorherigen Schritt erhaltenen Namen der Fremdschlüsseleinschränkung können wir die ALTER TABLE-Anweisung verwenden, um die Fremdschlüsseleinschränkung zu löschen. Ein Beispiel lautet wie folgt:
ALTER TABLE 指向表名 DROP FOREIGN KEY 外键约束名称;
(3) Tabelle abschneiden:
Nach dem Aufheben der Fremdschlüsseleinschränkungen können wir die Anweisung TRUNCATE TABLE verwenden, um die referenzierte Tabelle abzuschneiden. Ein Beispiel lautet wie folgt:
TRUNCATE TABLE 被引用表名;
(4) Fremdschlüsseleinschränkungen wiederherstellen:
Schließlich können wir die ALTER TABLE-Anweisung verwenden, um Fremdschlüsseleinschränkungen wiederherzustellen, um die Datenkonsistenz sicherzustellen. Ein Beispiel lautet wie folgt:
ALTER TABLE 指向表名 ADD CONSTRAINT 外键约束名称 FOREIGN KEY (外键字段) REFERENCES 被引用表名(主键字段);
(Hinweis: Bitte ändern Sie den Tabellennamen und den Feldnamen im obigen Beispielcode entsprechend der tatsächlichen Situation)
Das obige ist der detaillierte Inhalt vonEine Tabelle, auf die in einer Fremdschlüsseleinschränkung verwiesen wird, kann nicht abgeschnitten werden – So beheben Sie den MySQL-Fehler: Eine Tabelle, auf die in einer Fremdschlüsseleinschränkung verwiesen wird, kann nicht abgeschnitten werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!