Daten exportieren: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Geli (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Daten können aus MySQL wie folgt exportiert werden: SELECT feld1,feld2,feld3,... FROM tabelle WHERE feld = 'xxx' INTO OUTFILE '/var/lib/mysql-files/orders…“) |
Geli (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
FROM tabelle | FROM tabelle | ||
WHERE feld = 'xxx' | WHERE feld = 'xxx' | ||
INTO OUTFILE '/var/lib/mysql-files/ | INTO OUTFILE '/var/lib/mysql-files/exportdatei.csv' | ||
FIELDS TERMINATED BY ',' | FIELDS TERMINATED BY ',' | ||
ENCLOSED BY '"' | ENCLOSED BY '"' | ||
Zeile 9: | Zeile 9: | ||
Damit der (MySQL)User das darf, benötigt er das FILE privilege. | Damit der (MySQL)User das darf, benötigt er das FILE privilege. | ||
mysql> grant file on *.* to pi@localhost; | mysql> grant file on *.* to pi@localhost; | ||
Den Ordner, in den der User schreiben darf, stellt man mit | |||
mysql> select @@global.secure_file_priv; | |||
+---------------------------+ | |||
| @@global.secure_file_priv | | |||
+---------------------------+ | |||
| /var/lib/mysql-files/ | | |||
+---------------------------+ | |||
1 row in set (0.00 sec) | |||
fest. Von dort kann die Ausgabedatei beliebig verschoben werden. Das ist jedenfalls die einfachste Variante. |
Version vom 7. Dezember 2018, 11:25 Uhr
Daten können aus MySQL wie folgt exportiert werden:
SELECT feld1,feld2,feld3,... FROM tabelle WHERE feld = 'xxx' INTO OUTFILE '/var/lib/mysql-files/exportdatei.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Damit der (MySQL)User das darf, benötigt er das FILE privilege.
mysql> grant file on *.* to pi@localhost;
Den Ordner, in den der User schreiben darf, stellt man mit
mysql> select @@global.secure_file_priv; +---------------------------+ | @@global.secure_file_priv | +---------------------------+ | /var/lib/mysql-files/ | +---------------------------+ 1 row in set (0.00 sec)
fest. Von dort kann die Ausgabedatei beliebig verschoben werden. Das ist jedenfalls die einfachste Variante.