Heim  >  Artikel  >  Datenbank  >  So löschen Sie verwandte Tabellen in MySQL

So löschen Sie verwandte Tabellen in MySQL

(*-*)浩
(*-*)浩Original
2019-05-10 14:56:477422Durchsuche

Nachdem die Tabellen in der MySQL-Datenbank verknüpft sind, können sie nicht nach Belieben gelöscht werden, da dies sonst Auswirkungen auf die Struktur aller verknüpften Tabellen hat. Lassen Sie uns also herausfinden, wie Sie die verknüpften Tabellen sicher löschen können.

Empfohlener Kurs: MySQL-Tutorial.

So löschen Sie verwandte Tabellen in MySQL

mysql verwendet den Drop-Befehl, um die zugehörige Tabelle zu löschen. Die Methode lautet:

1 Schlüsseleinschränkungen der Tabelle

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

alter table 表名 drop foreign key 外键别名;

Der Fremdschlüssel-Alias-Parameter bezieht sich auf den Fremdschlüsselcode, der beim Erstellen der Tabelle festgelegt wurde.

2. Löschen Sie gewöhnliche Tabellen, die nicht verknüpft sind

drop table 表名;

Wenn Sie eine Tabelle löschen, werden auch alle Daten in der Tabelle gelöscht. Beim Löschen einer Tabelle ist es am besten, zunächst die Daten in der Tabelle zu sichern.

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

Beim Löschen einer verknüpften Tabelle wird bei Verwendung von Drop Table example1 ein Fehler gemeldet, da Fremdschlüsselabhängigkeiten bestehen . Für diese Tabelle

wird beispielsweise 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. Der einfachste Weg besteht darin, zuerst die untergeordnete Tabelle example4 und dann die übergeordnete Tabelle example1 zu löschen. Dies kann sich jedoch auf andere Daten in der Untertabelle auswirken.

Eine andere Methode besteht darin, zuerst die Fremdschlüsseleinschränkungen 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.

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

Ändern Sie Tabelle Beispiel4 und löschen Sie den Fremdschlüssel d_fk;.

Sie können überprüfen, ob es gelöscht wurde, indem Sie show create table example4 G aufrufen.

Dann führen Sie Drop Table example1; aus. Wenn

erfolgreich ausgeführt wird, ist der Vorgang erfolgreich.

Das obige ist der detaillierte Inhalt vonSo löschen Sie verwandte Tabellen 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