スポンサードリンク

2012年7月21日土曜日

CSVファイルをMySQLに取り込む

ソフトで毎回MySQL DBをオープンして登録するより、
ファイルに一気に出力し、そのあと一気にMySQLに登録させる方が早いことに気づいた。
その備忘録。

MySQL コマンド
load data local infile "CSVファイルのパス" into table テーブル名 fields terminated by ','

使用例)
CSVファイルは、/homeディレクトリ直下にData.csvがある。
CSVファイルは、,で区切られている。
登録するテーブルは、DataTableとする。

mysql > load data local infile /home/Data.csv into table DataTable fields terminated by ','; [ENTER]

※注意点
CSVファイルの,区切りで区切られている順に登録テーブルの列が定義されていること。
CSVファイルの文字列は、"" または '' で囲まれていないこと。
もし、""で囲まれている場合は、以下をSQLの最後に追加すればよい。

enclosed by '"';

以上

0 件のコメント:

コメントを投稿