人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL LOAD DATA INFILE の方法を教えてください。

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列はなぜか空文字)



●質問者: thwd
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CSV ENGINE innodb Key MySQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント

フィールド区切り文字を指定する FIELDS TERMINATED BY ',' と

文字列を囲むクォーテーション文字を指定する FIELDS TENCLOSED BY '"'

が必要です。


参考サイト

◎質問者からの返答

解決しました。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ