作業ノート

様々なまとめ、雑感など

mysqlでCSVデータをテーブルにロードする

load data infile '/tmp/foo_table.csv' into table foo_table fields terminated by ',' enclosed by '"';
  • terminated by句で区切り文字にカンマを指定する。
  • enclosed byにはカラムの囲み文字を指定する。
  • csvファイルは、mysqllinuxアカウントから参照できるところに置く。
    • 別ユーザのホームディレクトリにcsvファイルを置いて上記のSQLを実行するとロードできないときがある。これはホームディレクトリの権限が、例えば700のような場合。

参考