テキストファイルのデータをテーブルに読み込む

メモ:  Category:mysql

テキストファイルに用意したデータをテーブルに読み込むには、 mysqlクライアントで次のように実行します。

mysql> LOAD DATA LOCAL INFILE "emp.dat" INTO TABLE emp;

テキストファイルは、データの区切りをタブ、1レコードの終わりをLFがデフォルトになっています。

また、テキストファイルでNULLをあらわすには、 \N を使用します。

もし、テキストファイルのデータの区切りやレコードの終わりを指定したい場合は、 LOAD DATA INFILEに明示的に指定できます。(FIELDSやLINES)

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [FIELDS
        [TERMINATED BY '\t']
        [[OPTIONALLY] ENCLOSED BY '']
        [ESCAPED BY '\\' ]
    ]
    [LINES 
        [STARTING BY '']    
        [TERMINATED BY '\n']
    ]
    [IGNORE number LINES]
    [(col_name,...)]

bluenote by BBB