CREATE TABLE `test` (
`id` INT NOT NULL AUTO_INCREMENT ,
`t` TEXT,
`s` VARCHAR( 10 ),
`v` SET('a','b','c','d') NOT NULL DEFAULT 'a',
PRIMARY KEY ( `id` )
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
test.csv
,'a','b','a'
,"a","b","a"
,"a","b",1
LOAD DATA INFILE 'test.csv' INTO TABLE test LINES TERMINATED BY "\r\n";
結果は
3行挿入されていますが、t列、s列の値がNULLとなってしまいます。
(v列はなぜか空文字)
フィールド区切り文字を指定する FIELDS TERMINATED BY ',' と
文字列を囲むクォーテーション文字を指定する FIELDS TENCLOSED BY '"'
が必要です。
解決しました。
ありがとうございました。