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:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
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!