Heim  >  Artikel  >  Datenbank  >  So löschen Sie eine Fremdschlüsselbeziehung in MySQL

So löschen Sie eine Fremdschlüsselbeziehung in MySQL

青灯夜游
青灯夜游Original
2022-07-01 20:01:2010279Durchsuche

In MySQL können Sie die ALTER TABLE-Anweisung mit dem DROP-Schlüsselwort verwenden, um Fremdschlüsselbeziehungen (Einschränkungen) zu löschen. Die Syntax lautet „ALTER TABLE Datentabellenname DROP FOREIGN KEY Fremdschlüssel-Einschränkungsname;“; wird zum Ändern der Tabelle verwendet (Ändern der Struktur der Originaltabelle). Nach dem Hinzufügen der Anweisung „DROP FOREIGN KEY“ beschränkt sich die Änderungsfunktion auf das Löschen von Fremdschlüsselbeziehungen (Einschränkungen).

So löschen Sie eine Fremdschlüsselbeziehung in MySQL

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Fremdschlüsselbeziehung (Fremdschlüsseleinschränkung) ist ein spezielles Feld der Tabelle, das häufig zusammen mit Primärschlüsseleinschränkungen verwendet wird. Bei zwei Tabellen mit einer zugehörigen Beziehung ist die Tabelle, in der sich der Primärschlüssel im zugehörigen Feld befindet, die Primärtabelle (übergeordnete Tabelle) und die Tabelle, in der sich der Fremdschlüssel befindet, die sekundäre Tabelle (untergeordnete Tabelle).

Fremdschlüssel werden verwendet, um die Beziehung zwischen der Master-Tabelle und der Slave-Tabelle herzustellen, eine Verbindung für die Daten in den beiden Tabellen herzustellen und die Konsistenz und Integrität der Daten in den beiden Tabellen einzuschränken. An einem Obststand gibt es beispielsweise nur vier Obstsorten: Äpfel, Pfirsiche, Pflaumen und Wassermelonen. Wenn Sie dann zum Obststand kommen, um Obst zu kaufen, können Sie nur Äpfel, Pfirsiche, Pflaumen und Wassermelonen auswählen kann keine anderen Früchte kaufen.

Wenn ein Datensatz aus der Haupttabelle gelöscht wird, muss auch der entsprechende Datensatz aus der Tabelle entsprechend geändert werden. Eine Tabelle kann einen oder mehrere Fremdschlüssel haben, und der Fremdschlüssel kann null sein. Wenn er nicht null ist, muss der Wert jedes Fremdschlüssels einem bestimmten Wert des Primärschlüssels in der Haupttabelle entsprechen.

Wenn eine Fremdschlüsseleinschränkung in einer Tabelle nicht mehr benötigt wird, muss sie aus der Tabelle gelöscht werden. Sobald der Fremdschlüssel gelöscht wird, wird die Zuordnung zwischen der Master-Tabelle und der Slave-Tabelle freigegeben.

Wie lösche ich also Fremdschlüsselbeziehungen (Einschränkungen) in MySQL?

In MySQL können Sie die ALTER TABLE-Anweisung mit dem Schlüsselwort DROP verwenden, um Fremdschlüsselbeziehungen (Einschränkungen) zu löschen.

Das Syntaxformat zum Löschen von Fremdschlüsseleinschränkungen lautet wie folgt:

ALTER TABLE 数据表名 DROP FOREIGN KEY 外键约束名;
  • Die Anweisung ALTER TABLE wird zum Ändern der Struktur der Originaltabelle verwendet, z. B. zum Hinzufügen oder Löschen von Spalten, zum Ändern des ursprünglichen Spaltentyps oder zum Umbenennen von Spalten oder Tabellen , usw. Die ReDrop Foreign Key-Anweisung wird verwendet, um die externe Schlüsselbeziehung zu löschen. Beispiel:

  • Verwenden Sie die folgenden Anweisungen, um die äußeren Schlüsseleinschränkungen der Datentabelle tb_emp2 anzuzeigen MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie eine Fremdschlüsselbeziehung in MySQL. 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