mysqlでcsvファイルの読み込み


phpmyadminだと、インポート可能なファイルサイズは最長: 2,048KiBという制限があるので、
それ以上のファイルをインポートするには端末からmysqlコマンドでインポートする。


大体のcsvファイルに該当しそうなコマンドは以下

mysql> load data local infile "/path/to/hoge.csv"
    -> into table table_name
    -> fields terminated by ',' enclosed by '"'
    -> ;
  • terminated by ',' < コンマ区切りのcsvファイルの場合
  • enclosed by '"' < 文字列がダブルコーテーションで囲まれている場合


詳しいオプションについてはこちらを参考に。

日本語が文字化けする

のは、データベースの文字コードがデフォルトのままの可能性が高いので、

mysql> set character_set_database='utf8';


デフォルトが'latin1'とか、そんなのなので。