load data infile で Excelで作ったCSVを読み込むとき

散々既出だと思うのだけど、普段コマンドラインからいじることも無いため、データベースのデフォルトとカラムの文字コードが合ってりゃ勝手にやってくれると思っていた…。

ExcelのCSVファイルを読み込むテンプレ

--
-- 文字コードをsjisに
--

set character_set_database='sjis';

--
-- 区切り文字「,」囲み文字「(なし)」
--

LOAD DATA INFILE "CSVファイル名" INTO TABLE テーブル名
 FIELDS TERMINATED BY ',' ENCLOSED BY '';

大量にCSVがあるときなどには、phpMyAdminからやるよりちょっぱやです。