2010年2月15日月曜日

mysqlでファイルからLoad処理

CSVやTSVなどんpデータから、mysqlへ一括インポート処理


LOAD DATA INFILE '/ファイルまでのパス/sample.txt'
INTO TABLE テーブル名
FIELDS TERMINATED BY '\t';

カンマ区切りの場合、','
タブ区切りの場合、'\t'


最近よくみかける縦棒区切りの場合、'|'

下記は、文字列をダブルコーテェーションでくくっている場合、
ENCLOSED BY '"' 
 

下記は、改行コードを指定
LINES TERMINATED BY '\n'






MYSQLリファレンスから抜粋

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,...)]

0 件のコメント:

コメントを投稿