Heim > Datenbank > MySQL-Tutorial > Wie kann ich alle MySQL-Tabellen mit „mysqldump' und anderen Befehlen in CSV exportieren?

Wie kann ich alle MySQL-Tabellen mit „mysqldump' und anderen Befehlen in CSV exportieren?

Susan Sarandon
Freigeben: 2024-12-01 19:21:09
Original
936 Leute haben es durchsucht

How Can I Export All MySQL Tables to CSV Using `mysqldump` and Other Commands?

CSV-Export für alle MySQL-Tabellen mit „mysqldump“

Der Export aller MySQL-Tabellen in das CSV-Format mit „mysqldump“ kann über a erreicht werden Kombination von Befehlen. Während herkömmliche Methoden mit „mysqldump --tab“ oder „-T“ lokalen Zugriff auf den MySQL-Server erfordern, verwendet ein alternativer Ansatz „mysql“ mit der Option „-B“.

Um eine einzelne Tabelle als auszugeben CSV mit Header-Feldern, führen Sie den folgenden Befehl aus:

mysql -B -u username -p password database -h dbhost -e "SELECT * FROM accounts;" \
 | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
Nach dem Login kopieren

Dieser Befehl generiert eine CSV-Datei mit Feldern in doppelten Anführungszeichen und einem Header Zeile.

Um alle Tabellen in der Datenbank zu sichern, führen Sie die folgenden zusätzlichen Schritte aus:

  1. Rufen Sie eine Liste mit Tabellennamen ab:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
Nach dem Login kopieren
  1. Durchlaufen Sie die Tabellennamen und speichern Sie sie einzeln als CSV:
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
done
Nach dem Login kopieren

Ersetzen Sie die Fügen Sie mit dem Befehl aus Schritt 1 Auslassungspunkte hinzu und ersetzen Sie dabei $tb durch den Tabellennamen.

Dieser Vorgang führt zu CSV-Dateien für jede Tabelle, was eine einfache Datenextraktion und -analyse ermöglicht.

Das obige ist der detaillierte Inhalt vonWie kann ich alle MySQL-Tabellen mit „mysqldump' und anderen Befehlen in CSV exportieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage