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
Susan SarandonOriginal
2024-12-01 19:21:09943Durchsuche

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"

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;"
  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

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!

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