LOAD DATA LOCAL INFILE ‘/home/myuser/datei.txt’ INTO TABLE mytable;
Ein gültiges Format für diese ASCII-Textdatei ist:
- Eine Zeile pro Datensatz
- Spalten werden durch Tabulatoren (“\t”) getrennt
- Datumsangaben haben das Format JJJJ-MM-TT, also z.B. 2013-09-12
- Beträge mit Nachkommastellen wie etwa Eurobeträge werden z.B. in der Form 1434.14 angegeben.
- Boolean-Werte (True, False) können als “1” und “0” verwendet werden
- Leere Spalten werden mit “\N” (also Backslash, dann N) gekennzeichnet
- Daten werden nicht in Anführungszeichen eingefasst.
Der Datenimport stellt ein gewisses Sicherheitsrisiko dar und ist daher nicht standardmäßig in MySQL aktiviert. Bei der MySQL-Version von SuSE kann er aktiviert werden, indem man mysql mit der Option “mysql –local-infile=1” startet.
Weiter führende Informationen findet man hier: http://dev.mysql.com/doc/refman/5.0/en/load-data.html