...pudding - diary


2021-03-04

_ [Software] mysql で csv インポートするときの細かいふるまい

mysql でいろんな csv をインポートすることになってちょっと調べた。

Windows をターゲットに生成されてる csv はだいたいこれ。1行目にカラム名が入ってるのでそれを無視、カラムを "" で括っていたりするのでそこの手当て、改行コードは CR+LF、あたりの設定を入れてある。

LOAD DATA INFILE "/tmp/filename.csv"
INTO TABLE db.example
FIELDS
  TERMINATED BY ','
  ENCLOSED BY '"'
LINES
  TERMINATED BY '\r\n'
IGNORE 1 LINES
(id,name,value1,@dummy,tel)

Linux などで生成されたファイルは改行コードが '\n' だけの場合もあるから、そこは元ファイルに合わせよう。


2021年
3月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Twitter : @moriya_jp