Daten exportieren: Unterschied zwischen den Versionen

Aus CyberWiki
Zur Navigation springen Zur Suche springen
(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…“)
 
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
  FROM tabelle
  FROM tabelle
  WHERE feld = 'xxx'
  WHERE feld = 'xxx'
  INTO OUTFILE '/var/lib/mysql-files/orders.csv'
  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.