Heim  >  Artikel  >  Datenbank  >  Wie speichere ich MySQL-Abfrageergebnisse in Excel- oder Textdateien?

Wie speichere ich MySQL-Abfrageergebnisse in Excel- oder Textdateien?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 01:22:03299Durchsuche

How to Save MySQL Query Results to Excel or Text Files?

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:

  • Die Ausgabedatei sollte nicht vorhanden sein, bevor der Befehl INTO OUTFILE ausgeführt wird.
  • Der MySQL-Benutzer muss über Schreibberechtigungen verfügen Verzeichnis, in dem die Datei gespeichert wird.

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!

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