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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 09:51:121067Durchsuche

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

CSV-Export aller MySQL-Tabellen über „mysqldump“

Entwickler müssen MySQL-Daten häufig im CSV-Format exportieren, was eine Methode zum Dump erfordert alle Tabellen in diesem Format gleichzeitig. In diesem Artikel wird eine Lösung mit dem Dienstprogramm „mysqldump“ untersucht.

Ein-Tabellen-Export:

Um eine einzelne Tabelle zu exportieren, berücksichtigen Sie den folgenden Befehl:

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 verwendet das Dienstprogramm „mysql“ mit der Option „-B“, um Rohdaten abzurufen und die SELECT-Anweisung mit zu integrieren '-e'-Option. Anschließend wird mit „sed“ die Ausgabe in das CSV-Format konvertiert.

Alle Tabellen exportieren:

Um alle Tabellen zu exportieren, folgen Sie diesen Schritten:

  1. Erhalten Sie eine Liste aller Tabellen mit dem Befehl:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
  1. Erstellen Sie eine Schleife in einem Shell-Skript wie Bash, um über diese Tabellen zu iterieren:
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
 done
  1. Ersetzen Sie „.....“ in der Schleife durch den erweiterten Befehl aus Schritt 1 und ersetzen Sie „$tb“ durch Tabellenname.

Durch die Ausführung dieses Shell-Skripts können Sie alle MySQL-Tabellen in einem einzigen Vorgang in das CSV-Format exportieren.

Das obige ist der detaillierte Inhalt vonWie kann ich alle MySQL-Tabellen mit „mysqldump' 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