SELECT INTO OUTFILE
On Januar 20, 2022 by adminSyntax
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Inhalt
- Syntax
- Beschreibung
- Zeichen-setzt
- Beispiel
- Siehe auch
Beschreibung
SELECT INTO OUTFILE
schreibt die resultierenden Zeilen in eine Datei, und erlaubt die Verwendung von Spalten- und Zeilenabschlüssen, um ein bestimmtes Ausgabeformat festzulegen. Standardmäßig werden Felder mit Tabulatoren (\t
) und Zeilen mit Zeilenumbrüchen (\n
) abgeschlossen.
Die Datei darf nicht existieren. Sie kann nicht überschrieben werden. Ein Benutzer benötigt das FILE-Recht, um diese Anweisung auszuführen. Außerdem benötigt MariaDB die Berechtigung, Dateien an dem angegebenen Ort zu schreiben. Wenn die Systemvariable secure_file_priv auf einen nicht leeren Verzeichnisnamen gesetzt ist, kann die Datei nur in dieses Verzeichnis geschrieben werden.
Die Anweisung LOAD DATA INFILE
ergänzt SELECT INTO OUTFILE
.
Zeichensätze
Die Klausel CHARACTER SET
gibt den Zeichensatz an, in dem die Ergebnisse geschrieben werden sollen. Ohne die Klausel findet keine Konvertierung statt (binärer Zeichensatz). In diesem Fall, wenn es mehrere Zeichensätze gibt, enthält die Ausgabe auch diese und kann nicht einfach neu geladen werden.
In Fällen, in denen Sie zwei Server haben, die unterschiedliche Zeichensätze verwenden, kann die Verwendung von SELECT INTO OUTFILE
zur Übertragung von Daten von einem zum anderen zu unerwarteten Ergebnissen führen. Um sicherzustellen, dass MariaDB die Escape-Sequenzen korrekt interpretiert, verwenden Sie die CHARACTER SET
-Klausel sowohl in der SELECT INTO OUTFILE
-Anweisung als auch in der nachfolgenden LOAD DATA INFILE
-Anweisung.
Beispiel
Das folgende Beispiel erzeugt eine Datei im CSV-Format:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
Siehe auch
- SELECT
- Funktion LOAD_DATA()
- LOAD DATA INFILE
- SELECT INTO Variable
- SELECT INTO DUMPFILE
Schreibe einen Kommentar