Heim >Datenbank >MySQL-Tutorial >Kann ich alle Tabellen in einer MySQL-Datenbank mit einem einzigen Befehl kürzen?
Alle Tabellen in einer MySQL-Datenbank mit einem einzigen Befehl abschneiden
Es stellt sich die Frage: Ist es möglich, alle Tabellen in einer MySQL-Datenbank abzuschneiden? in einem einzigen Arbeitsgang?
Absolut! Hier ist eine Lösung, die sowohl Drop- als auch Truncate-Befehle kombiniert, um Ihr Ziel zu erreichen:
Tabellen löschen
Der folgende Befehl löscht (d. h. entfernt) alle Tabellen in einer Datenbank:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
Abschneiden Tabellen
Alternativ können Sie einen Truncate-Befehl verwenden, um alle Tabellen zu leeren, anstatt sie zu löschen:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
Diese Befehle löschen effektiv alle Tabellen in einem Arbeitsgang aus der angegebenen Datenbank Befehl.
Das obige ist der detaillierte Inhalt vonKann ich alle Tabellen in einer MySQL-Datenbank mit einem einzigen Befehl kürzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!