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:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
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!