Heim >Datenbank >MySQL-Tutorial >Wie lösche ich mehrere Tabellen stapelweise in MySQL?

Wie lösche ich mehrere Tabellen stapelweise in MySQL?

青灯夜游
青灯夜游Original
2020-10-02 11:51:5211458Durchsuche

MySQL-Methode zum Stapellöschen mehrerer Tabellen: Verwenden Sie die Anweisung „DROP TABLE“. Schreiben Sie einfach die Tabellennamen am Ende, getrennt durch Kommas. Das Syntaxformat lautet „DROP TABLE [IF EXISTS] Tabellenname 1 [, Tabellenname 2, Tabellenname 3...]“.

Wie lösche ich mehrere Tabellen stapelweise in MySQL?

MySQL-Batch-Löschen mehrerer Tabellen

Verwenden Sie die DROP TABLE-Anweisung, um eine oder mehrere Datentabellen zu löschen:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

Die Beschreibung des Syntaxformats lautet wie folgt:

  • Tabellenname 1, Tabellenname 2, Tabellenname 3 ... gibt den Namen der zu löschenden Datentabelle an. DROP TABLE kann mehrere Tabellen gleichzeitig löschen. Schreiben Sie einfach die Tabellennamen am Ende und trennen Sie sie durch Kommas.

  • IF EXISTS wird verwendet, um festzustellen, ob die Tabelle vorhanden ist, bevor sie gelöscht wird. Wenn IF EXISTS nicht hinzugefügt wird, gibt MySQL einen Fehler aus und unterbricht die Ausführung der SQL-Anweisung, wenn die Datentabelle nicht vorhanden ist. Nach dem Hinzufügen von IF EXISTS kann die SQL-Anweisung jedoch reibungslos ausgeführt werden es erfolgt eine Warnung.

Zwei Punkte sind zu beachten:

  • Der Benutzer muss die Berechtigung zum Ausführen des DROP TABLE-Befehls haben, andernfalls wird die Datentabelle nicht gelöscht.

  • Wenn eine Tabelle gelöscht wird, werden die Berechtigungen des Benutzers für die Tabelle nicht automatisch gelöscht.

Beispiel:

Fragen Sie die Datentabelle in der Datenbank ab

mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp1            |
| tb_emp2            |
| tb_emp3            |
+--------------------+
2 rows in set (0.00 sec)

Wie aus den laufenden Ergebnissen ersichtlich ist, gibt es 3 Datentabellen tb_emp1, tb_emp2 und tb_emp3 in der Datenbank.

Lassen Sie uns die Datentabellen tb_emp1 und tb_emp3 löschen. Die eingegebene SQL-Anweisung und das Ausführungsergebnis lauten wie folgt:

mysql> DROP TABLE tb_emp1,tb_emp3;
Query OK, 0 rows affected (0.22 sec)
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp2            |
+--------------------+
1 rows in set (0.00 sec)

Das Ausführungsergebnis zeigt, dass die Tabellen mit den Namen tb_emp1 und tb_emp3 nicht mehr in der Datentabellenliste der test_db vorhanden sind Datenbank löschen. Der Vorgang war erfolgreich.

Empfohlenes Tutorial: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie lösche ich mehrere Tabellen stapelweise 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