Daten exportieren: Unterschied zwischen den Versionen
Geli (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Geli (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
===Kommandozeile=== | ===Kommandozeile=== | ||
Ohne phpMyAdmin ist es ein bisschen schwieriger. Die folgende Variante gilt für MySQL. Aus MariaDB habe ich es mit dieser Anleitung noch nicht geschafft.<br /> | Ohne phpMyAdmin ist es ein bisschen schwieriger. Die folgende Variante gilt für MySQL. Aus MariaDB habe ich es mit dieser Anleitung noch nicht geschafft.<br /> | ||
<small>Die Internetsuche danach gestaltet sich ein wenig schwierig, da man auf sehr viele MySQL-Fundstellen trifft und praktisch keine für MariaDB, egal wie man sucht. Darüberhinaus dürften sich MySQL und MariaDB in diesem Punkt doch stark unterscheiden.</small><br /> | <small>Die Internetsuche danach gestaltet sich ein wenig schwierig, da man auf sehr viele MySQL-Fundstellen trifft und praktisch keine für MariaDB, egal wie man sucht. Darüberhinaus dürften sich MySQL und MariaDB in diesem Punkt doch stark unterscheiden.</small><br /> | ||
Aus MySQL können Daten jedenfalls wie folgt exportiert werden: | Aus MySQL können Daten jedenfalls wie folgt exportiert werden: | ||
SELECT feld1,feld2,feld3,... | SELECT feld1,feld2,feld3,... |
Aktuelle Version vom 4. Februar 2019, 19:32 Uhr
phpMyAdmin
Falls man phpMyAdmin installiert hat, kann man sich glücklich schätzen. Damit geht der Export super einfach. Man wählt eine Tabelle aus und klickt auf Exportieren. Danach kann man Vorlagen erstellen, Ausgabeformate wählen und viele weitere Parameter beeinflussen.
Kommandozeile
Ohne phpMyAdmin ist es ein bisschen schwieriger. Die folgende Variante gilt für MySQL. Aus MariaDB habe ich es mit dieser Anleitung noch nicht geschafft.
Die Internetsuche danach gestaltet sich ein wenig schwierig, da man auf sehr viele MySQL-Fundstellen trifft und praktisch keine für MariaDB, egal wie man sucht. Darüberhinaus dürften sich MySQL und MariaDB in diesem Punkt doch stark unterscheiden.
Aus MySQL können Daten jedenfalls 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, das mit dem root-User vergeben werden kann.
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.