wake-up-neo.com

Löschen Sie in mysql mehrere Tabellen auf einmal

So löschen Sie mehrere Tabellen aus einer einzigen Datenbank mit einem Befehl. so etwas wie,

> use test; 
> drop table a,b,c;

dabei sind a, b, c die Tabellen aus dem Datenbanktest.

92
Krunal

Beispiel:

Nehmen wir an, Tabelle A hat zwei Kinder B und C. Dann können wir die folgende Syntax verwenden, um alle Tabellen zu löschen.

DROP TABLE IF EXISTS B,C,A;

Dies kann am Anfang des Skripts platziert werden, anstatt jede Tabelle einzeln abzulegen.

117
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS a,b,c;
SET foreign_key_checks = 1;

Dann müssen Sie sich nicht darum kümmern, ob sie in der richtigen Reihenfolge abgelegt werden oder tatsächlich vorhanden sind.

N.B. Dies ist nur für MySQL (wie in der Frage). Andere Datenbanken verfügen wahrscheinlich über andere Methoden, um dies zu tun.

68
OrangeDog