Datenexport in MySQL (Datenexport in MySQL), Lektion, Seite 722537
https://www.purl.org/stefan_ram/pub/export_mysql (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
SQL-Kurs

Datenexport mit MySQL 

»Uploads«

Dateien können aus Sicherheitsgründen nur noch (im Gegensatz zu früheren Versionen von MySQL ) nach »C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\« geschrieben werden, falls MySQL unter Windows  installiert wurde.

Falls der MySQL-Ordner (der Ordner, in dem sich die verwendeten MySQL-Programmdateien befinden) sich an anderer Stelle befinden sollte, ist der Pfad entsprechend anzupassen. Der Ordner »Uploads« ist unter Umständen erst anzulegen.

»secure-file-priv«

In der Fehldatei (deren Name beispielsweise »my.ini« lauten könnte) für den Datenbankdienst sollte sich »secure-file-priv=""« im Abschnitt »[mysqld]« befinden, um die Einschränkung auf bestimmte Verzeichnisse aufzuheben. Die Fehldatei ist diejenige Datei, welche beim Start des Dienstes innerhalb des Aufrufkommandos von »mysqld« mit »--defaults-file« angegeben wurde.

Schreiben einer Tabelle in eine CSV-Datei

In dem folgenden Beispiel wird die Tabelle »ZAHL« in die Datei »C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\output.csv« geschrieben.

Konsole

DROP SCHEMA S; CREATE SCHEMA S; USE S;

CREATE TABLE ZAHL ( I INT, DE VARCHAR ( 255 ), EN VARCHAR ( 255 ) );

INSERT INTO ZAHL
( I, DE, EN ) VALUES
( '0', 'NULL', 'ZERO' ),
( '1', 'EINS', 'ONE' ),
( '2', 'ZWEI', 'TWO' );

SELECT * FROM ZAHL
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/output.csv'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

INTO OUTFILE gefolgt von dem Pfad der zu erstellenden Datei

FIELDS TERMINATED BY gibt den Feldtrenner für die Ausgabe an

ENCLOSED BY gibt an, welche Zeichen Werte in der Ausgabe umschließen sollen

LINES TERMINATED BY gibt an, welche Zeichen Zeilen in der Ausgabe abschließen sollen, dies ist normalerweise »'\r\n'« für Dateien, die für Microsoft® Windows  bestimmt sind, und »'\n'« sonst

Es kann nicht in eine schon vorhandene Datei geschrieben werden.

Die folgende Darstellung zeigt den sich ergebenden Inhalt der Datei »C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\output.csv«.

C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\output.csv
"0";"NULL";"ZERO"
"1";"EINS";"ONE"
"2";"ZWEI";"TWO"

Als Trenner von Pfadsegmente kann entweder ein doppelter inverser Schrägstrich oder eine einfacher Schrägstrich verwendet werden.

INTO-Klausel (Beispiel)
INTO OUTFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\output.csv'
INTO-Klausel (Beispiel)
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/output.csv'

Zitate

Zitat
There are no fields in a SQL database; there are columns. The minute that someone calls a column a field, you know that he is not thinking in the right terms.
Donald Burleson 

 

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722537 stefan_ram:722537 Datenexport in MySQL Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722537, slrprddef722537, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/export_mysql