MySQL-Abfrageausgabe in Excel- oder Textdateien speichern
Frage: Wie kann ich die Ergebnisse eines MySQL exportieren? Abfrage in eine Excel-Tabelle oder eine Textdatei?
Antwort:
MySQL bietet eine praktische Methode zum Speichern von Abfrageergebnissen als Textdatei auf dem Server. Durch die Nutzung der erweiterten Optionen von INTO OUTFILE können Sie CSV-Dateien (Comma-Separated Value) generieren, die in Tabellenkalkulationsanwendungen wie Excel oder OpenOffice importiert werden können.
Syntax:
SELECT Your_Column_Name FROM Your_Table_Name INTO OUTFILE 'Filename.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
Um beispielsweise die Ergebnisse einer Abfrage zu speichern, die die Spalten „order_id“, „product_name“ und „qty“ aus der Tabelle „orders“ abruft:
SELECT order_id, product_name, qty FROM orders INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
Dadurch wird eine CSV-Datei mit tabulatorgetrennten Werten erstellt. wobei jede Zeile eine separate Zeile einnimmt. Um die Ausgabe anzupassen, ändern Sie die Optionen wie folgt:
Alternative Methode:
Sie können die Abfrageausgabe von Ihrem lokalen Client auch in eine Datei umleiten:
mysql -user -pass -e "select cols from table where cols not null" > /tmp/output
Dadurch wird die Abfrage ausgeführt und die Ergebnisse in der angegebenen Datei gespeichert. Denken Sie daran, einen absoluten Pfad für die Dateispeicherung zu verwenden oder das Verzeichnis mithilfe von Show-Variablen wie „datadir“ anzugeben.
Das obige ist der detaillierte Inhalt vonWie exportiere ich MySQL-Abfrageergebnisse in Excel- oder Textdateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!