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からやるよりちょっぱやです。

投稿者: あゆたや

札幌のWEB系の人です。バイトしながら個人制作も請けてます。一度寝たらなかなか起きません。

コメントを残す

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