Heim >Datenbank >MySQL-Tutorial >Wie lösche ich mehrere Tabellen stapelweise in MySQL?
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...]“.
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!