みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

LOAD DATA INFILE でエラー起きてデータを一括してロードできません。

はじめまして。
質問があります。
現在WindowsXP Home、MySQL5.0.27を使用しているのですが、
テキストファイルのデータを一括でDBにロードしようとすると、
エラーが起きてしまいます。
------------------------ Demo01.txt --------------------------
1,あああ
2,いいい
3,ううう
------------------------ Demo01.sql ---------------------------
create table test
(
no integer not null,
name varchar(30),
primary key(no)
)type=InnoDB;
----------------------------------------------------------------
mysql> load data low_priority infile 'C:/Demo01.txt'
-> replace
-> into table test
-> fields terminated by ','
-> lines terminated by '/r/n'
-> escaped by '\\';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use : 'escaped by '\\'' 付近: 6 行目
----------------------------------------------------------------
上記のようなエラーが出てしまいますので、試しにescaped by '\\'
を削除して実行すると、
----------------------------------------------------------------
Query OK, 1 row affected (0.09 sec)
レコード数: 1 削除: 0 Skipped: 0 Warnings: 0
----------------------------------------------------------------
と表示され1行しかロードできません。どうしたら全行をロードするこ
とができるのでしょうか?どうかご教授お願いします。

投稿日時 - 2006-11-15 03:50:10

QNo.2540303

すぐに回答ほしいです

質問者が選んだベストアンサー

こんにちは。

-> lines terminated by '/r/n'
-> escaped by '\\';

となってますが、
escape caharacterを\にしているのに、上の行の
by以下が '\r\n' でなく '/r/n' というのは
おかしくないですか。

標準のescape characterは\なので、これは指定不要で
上の行を'\r\n'にしてはどうでしょう。

投稿日時 - 2006-11-15 13:01:24

お礼

fire--様へ
連絡が遅れましてすみませんでした。
ご回答ありがとうございました。
fire--様のご指摘の通りにしてみたら
最初は、同じエラーになっていたのですが、
データを作り直してから再び行って
みたら、うまくいきました。
ありがとうございました。

投稿日時 - 2006-11-15 17:16:11

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問