とりあえずの備忘録

備忘録(びぼうろく)。主にパソコンやインターネットに関する様々なことを個人的にメモしています。

MySQL CSVファイルをインポートする

CSVファイルをインポートする

サーバ上にあるmydata.txtをデータベースmydbのテーブルmytableにインポートする

LOAD DATA INFILE "/home/yamada/mydata.txt" INTO TABLE mydb.mytable;

CSVとテーブルのフィールドの並びや数が異なる場合は、CSVのデータ構成を指定する

LOAD DATA INFILE "/home/yamada/mydata.txt" INTO TABLE mydb.mytable (name, customer_id);


CSVはデフォルトで「データ区切りはタブ、データ囲み文字は無し、改行は¥n」の形式になる。これと異なる場合はそれぞれ指定する必要がある。

データ区切りがカンマ、データ囲み文字がダブルクォーテーション、改行が¥r¥nの形式のCSVをインポートする

LOAD DATA INFILE "/home/yamada/mydata.txt" INTO TABLE mydb.mytable (name, customer_id)
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '¥r¥n'
;