「これはヤバかったな」という遅刻エピソード

はじめまして。
質問があります。
現在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行しかロードできません。どうしたら全行をロードするこ
とができるのでしょうか?どうかご教授お願いします。

A 回答 (1件)

こんにちは。



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

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

標準のescape characterは\なので、これは指定不要で
上の行を'\r\n'にしてはどうでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/11/15 17:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す