Datei in eine MySQL Tabelle laden – Daten aus einer ASCII-Textdatei importieren:

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

Leave a Comment