MySQLでCSVをインポート
MySQLでCSVをインポート
CSVファイルの内容をMySQLのテーブルへ一括投入するSQL。FIELDS TERMINATED BY で区切り文字、ENCLOSED BY で囲み文字、LINES TERMINATED BY で改行コードを指定し、SET 句でインポート時に値を加工できる(ここでは空文字をNULLに変換)。LOCAL INFILE はセキュリティ上の理由でクライアント・サーバ双方の設定で無効化されていることがあり、その場合は別途有効化が必要になる。
LOAD DATA LOCAL INFILE [Csv file path] IGNORE
INTO TABLE [Table Name]
FIELDS TERMINATED BY "," ENCLOSED BY \'"\' # 区切り文字、閉じ文字指定
LINES TERMINATED BY "\n" # 改行コード指定
SET
zip = NULLIF(zip, ""); # 条件が指定できる