MySQL CSVファイルをインポートする
MySQLでCSVファイルをインポートする方法と、Windowで行う場合のつまづきやすいポイントを書いておきます。
SQLコマンドは次の通りです。
LOAD DATA INFILE "C:/Users/hogehoge/Documents/My Documents/sample_data.csv" INTO TABLE examination_results FIELDS TERMINATED BY ',' ENCLOSED BY '"'
- ファイルの場所(C:\Users\hoghoge\… )は、\で区切るのではなく、/で区切る
- ファイルのエンコードはUTF-8にする
- 改行コードはCRLFにする
- CSVファイルは、最後のフィールドの末尾にも、ちゃんと,(コンマ)をつける
- 最後の改行を読み取るのに、LINES TERMINATED BY ‘¥r¥n’ をつける、と書いてあるサイトさんが多いんですが、私の場合はどうもこれをつけると2行目以降のデータが読み込めませんでした。
まぁ、フィールドの数があっていれば、自動的に2行目以降を次のデータとして読み込んでくれるようなので、とりあえずは問題ありません。