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:
|
<<: Grundlegende Verwendung von Javascript-Array-Includes und -Reduces
Vorwort Seit der offiziellen Einführung von vue3....
1. Rahmen In einem Browser-Dokumentfenster kann n...
Verwenden des Proxy-Cache von Nginx zum Erstellen...
In diesem Artikel wird der spezifische Code von U...
Das neueste Download- und Installationstutorial f...
Vorab geschrieben: In den folgenden Schritten müs...
Mit der SQL JOIN-Klausel können Zeilen aus zwei o...
„explain“ wird verwendet, um Informationen zum Ab...
pt-Herzschlag Wenn die Datenbank zwischen Master ...
(?i) bedeutet, dass die Groß-/Kleinschreibung nich...
Inhaltsverzeichnis 1. Prototyp 2. Prototypenkette...
JavaScript-Skripte können überall in HTML eingebe...
Vor kurzem hat Xiao Ming einen neuen Mac gekauft ...
Keine Lücken auf beiden Seiten, Lücken zwischen j...
Inhaltsverzeichnis Drosselung und Anti-Shake Konz...