load data to mysql database

prepare the text-files

  • unix text format (linebreak)
  • define correct file encoding for database encoding (eg ansi for latin)

simple load from csv-file (use / instead of \ in windows-paths)

LOAD DATA LOCAL
INFILE ‚c:/temp/import.csv‘
REPLACE
INTO TABLE myTable
FIELDS
TERMINATED BY ‚;‘
OPTIONALLY ENCLOSED BY ‚“‚;

convert string to datetime datatype within the import

LOAD DATA LOCAL
INFILE ‚c:/temp/import.csv‘
REPLACE
INTO TABLE lebgeb
FIELDS
TERMINATED BY ‚;‘
OPTIONALLY ENCLOSED BY ‚“‚
(col1, col2, @col3, @col4)
SET
col3 = str_to_date(@col3, ‚%d.%m.%Y‘),
col4 = str_to_date(@col4, ‚%d.%m.%Y‘)
;

datatype in csv-file is: 21.04.2003

for 21/04/2001 use %d/%m/%Y

infos
http://dev.mysql.com/doc/refman/5.5/en/load-data.html
http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s