Praktische Methode zum Löschen verknüpfter Tabellen in MySQL

Praktische Methode zum Löschen verknüpfter Tabellen in MySQL

In der MySQL-Datenbank können Tabellen, nachdem sie miteinander verknüpft wurden, nicht mehr beliebig gelöscht werden, da sonst die Struktur aller verknüpften Tabellen beeinträchtigt wird. Wie kann man verknüpfte Tabellen also sicher löschen? Lassen Sie es uns herausfinden.

Löschen einer Fremdschlüsseleinschränkung aus einer Tabelle

Ein Fremdschlüssel ist ein spezielles Feld, das eine Tabelle mit ihrer übergeordneten Tabelle verknüpft. Beim Erstellen der Tabelle sind die Fremdschlüsseleinschränkungen bereits festgelegt. Um die Zuordnung zwischen ihnen zu entfernen, müssen Sie die folgende Anweisung verwenden.

Tabelle ändern, Tabellenname, Fremdschlüssel löschen, Fremdschlüsselalias;

Der Fremdschlüsselaliasparameter bezieht sich auf den Fremdschlüsselcode, der beim Erstellen der Tabelle festgelegt wurde.

2. Löschen Sie die gemeinsame Tabelle, die nicht verknüpft ist

Tabellennamen löschen;

Wenn Sie eine Tabelle löschen, werden auch alle Daten in der Tabelle gelöscht. Wenn Sie eine Tabelle löschen, sollten Sie zunächst die Daten in der Tabelle sichern.

3. Löschen Sie die übergeordnete Tabelle, die mit anderen Tabellen verknüpft ist

Beim Löschen einer Tabelle mit einer zugehörigen Beziehung führt die Verwendung von „Drop Table Example1“ zu einem Fehler, da ein Fremdschlüssel vorhanden ist, der von der Tabelle abhängt.

Beispielsweise wird eine Tabelle „example4“ erstellt, die von der Tabelle „example1“ abhängt, und der Fremdschlüssel „stu_id“ der Tabelle „example4“ hängt vom Primärschlüssel der Tabelle „example1“ ab. Die Tabelle „example1“ ist die übergeordnete Tabelle der Tabelle „example4“.

Wenn Sie die Tabelle „example4“ löschen möchten, müssen Sie zuerst diese Abhängigkeit entfernen. Am einfachsten ist es, zuerst die untergeordnete Tabelle Beispiel4 und dann die übergeordnete Tabelle Beispiel1 zu löschen. Dies kann jedoch Auswirkungen auf andere Daten in der Untertabelle haben.

Eine andere Möglichkeit besteht darin, zuerst die Fremdschlüsseleinschränkung der untergeordneten Tabelle und dann die übergeordnete Tabelle zu löschen. Diese Methode hat keine Auswirkungen auf andere Daten in der Untertabelle und kann die Sicherheit der Datenbank gewährleisten.

Beispielsweise lautet der Fremdschlüsselalias von Beispiel4 „d_fk“. Löschen Sie die Fremdschlüsseleinschränkung von Beispiel4.

Tabelle ändern, Beispiel 4, Fremdschlüssel d_fk löschen;.

Sie können „show create table example4 \G“ ausführen, um zu überprüfen, ob es gelöscht wurde.

Führen Sie dann „Drop Table Example1;“ aus.

Wenn die Ausführung erfolgreich ist, war der Vorgang erfolgreich.

Das könnte Sie auch interessieren:
  • Optimierungsmethode für verschachtelte MySQL-Abfragen und gemeinsame Tabellenabfragen
  • Implementierung der dynamischen Konvertierung von MySQL-Zeilen und -Spalten (Kontingenztabelle, Kreuztabelle)
  • Syntaxeinführung zum Aktualisieren und Löschen gemeinsamer Tabellen in MySQL
  • Ein einfaches Beispiel für eine gemeinsame MySQL-Tabellenabfrage

<<:  Grundlegende Verwendung von Javascript-Array-Includes und -Reduces

>>:  Detaillierte Erläuterung des grafischen Tutorials zur VMware12-Installation und CentOS8-Konfiguration (Tutorial zur Installation virtueller VM-Maschinen auf CentOS8)

Artikel empfehlen

Eine kurze Analyse des Reaktionsprinzips und der Unterschiede von Vue2.0/3.0

Vorwort Seit der offiziellen Einführung von vue3....

HTML-Framework_Powernode Java Academy

1. Rahmen In einem Browser-Dokumentfenster kann n...

Uniapp realisiert gleitenden Scoring-Effekt

In diesem Artikel wird der spezifische Code von U...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.25

Das neueste Download- und Installationstutorial f...

Ubuntu 18.04 erhält Root-Berechtigungen und meldet sich als Root-Benutzer an

Vorab geschrieben: In den folgenden Schritten müs...

Lernen Sie einfach verschiedene SQL-Joins

Mit der SQL JOIN-Klausel können Zeilen aus zwei o...

MySQL erklärt das Prinzip und Beispiel zum Abrufen von Abfrageanweisungen

„explain“ wird verwendet, um Informationen zum Ab...

So ersetzen Sie alle Tags im HTML-Text

(?i) bedeutet, dass die Groß-/Kleinschreibung nich...

Prototyp und Prototypenkette Prototyp und Protodetails

Inhaltsverzeichnis 1. Prototyp 2. Prototypenkette...

Detaillierte Erklärung, wann Javascript-Skripte ausgeführt werden

JavaScript-Skripte können überall in HTML eingebe...

Informationen zur Installation von Homebrew auf dem Mac

Vor kurzem hat Xiao Ming einen neuen Mac gekauft ...

Implementierung des gemeinsamen Grid-Layouts

Keine Lücken auf beiden Seiten, Lücken zwischen j...

Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake

Inhaltsverzeichnis Drosselung und Anti-Shake Konz...