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

MySQL

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 '"'
  1. ファイルの場所(C:\Users\hoghoge\… )は、\で区切るのではなく、/で区切る
  2. ファイルのエンコードはUTF-8にする
  3. 改行コードはCRLFにする
  4. CSVファイルは、最後のフィールドの末尾にも、ちゃんと,(コンマ)をつける
  5. 最後の改行を読み取るのに、LINES TERMINATED BY ‘¥r¥n’ をつける、と書いてあるサイトさんが多いんですが、私の場合はどうもこれをつけると2行目以降のデータが読み込めませんでした。

まぁ、フィールドの数があっていれば、自動的に2行目以降を次のデータとして読み込んでくれるようなので、とりあえずは問題ありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です