MySQL-Abfrageergebnisse in Excel oder einer Textdatei speichern
Zum Speichern der Ausgabe einer MySQL-Abfrage in einer Microsoft Excel-Tabelle oder einer Textdatei , MySQL stellt den Befehl INTO OUTFILE bereit. Mit diesem Befehl können Sie die Ergebnisse einer SELECT-Anweisung direkt in eine Datei auf dem Server schreiben.
Erstellen einer tabulatorgetrennten Textdatei
Zum Exportieren Ihrer Abfrageergebnisse Führen Sie als tabulatorgetrennte Textdatei die folgende SQL-Anweisung aus:
<code class="sql">SELECT order_id, product_name, qty INTO OUTFILE '/tmp/orders.txt' FIELDS TERMINATED BY '\t';</code>
Dadurch wird eine Datei mit dem Namen „orders.txt“ im Verzeichnis /tmp mit tabulatorgetrennten Werten für jedes Feld in den Abfrageergebnissen erstellt.
Erstellen einer durch Kommas getrennten Textdatei (CSV)
Um eine durch Kommas getrennte Textdatei zu erstellen, ändern Sie die INTO OUTFILE-Anweisung wie folgt:
<code class="sql">SELECT order_id, product_name, qty INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',';</code>
Dadurch wird eine CSV-Datei mit dem Namen „orders.csv“ im Verzeichnis /tmp generiert.
Werte in doppelte Anführungszeichen setzen
Sie können optional Feldwerte einschließen doppelte Anführungszeichen durch Hinzufügen der ENCLOSED BY-Klausel:
<code class="sql">SELECT order_id, product_name, qty INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"';</code>
Dadurch wird eine CSV-Datei erstellt, in der jedes Feld in doppelte Anführungszeichen gesetzt ist.
Ergebnisse in eine lokale Datei umleiten
Alternativ können Sie die Abfrage über die Befehlszeile ausführen und die Ausgabe in eine lokale Datei umleiten:
<code class="bash">mysql -u username -p password -h hostname -D database_name -e "SELECT order_id, product_name, qty" > output.txt</code>
Dadurch werden die Abfrageergebnisse in die Datei „output.txt“ exportiert.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie speichere ich MySQL-Abfrageergebnisse in Excel- oder Textdateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!