MySQLでCSVファイルに保存されたデータをテーブルにインポートする方法です。
前提として、CSVファイル名をsample01.csv、カンマ区切りのフォーマットを持つものとし、テーブル名はtable01とします。
インポート作業のタイミングでtable01は作成済みであるとします。
データベースにログインした後、以下を実行します。
1 |
mysql > LOAD DATA LOCAL INFILE 'sample01.csv' INTO TABLE table01 FIELDS TERMINATED BY ','; |
もしカンマを含む文字列(例えば、金額 2,000 や化学物質名 N,N-ジメチルホルムアミド など)を要素として持ち、その文字列がダブルクォテーション(“)で囲まれている場合は「enclosed by」を使用して「”」が囲み文字であることを指定すればそのまま読み込むことができます。
1 |
mysql > LOAD DATA LOCAL INFILE 'sample01.csv' INTO TABLE table01 FIELDS TERMINATED BY ',' enclosed by '"'; |
LOCAL修飾子が機能するかどうかについては、サーバおよびクライアントの設定に依存するようです。
13.2.7 LOAD DATA ステートメント