1

タブ区切りのテキスト ファイルから数千のレコードを MySQL データベースにロードしようとしていますが、次のエラー メッセージが表示されます。

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 near 'FIELDS 
TERMINATED BY '\t' ENCLOSED BY '" '
LINES TERMINATED BY '\n'' at line 2

私のコマンドは次のとおりです。

LOAD DATA INFILE 'records.txt' INTO TABLE records (vendor, title, id, part, project,
description, machine, shelf, compartment, checkout)
FIELDS TERMINATED BY '\t' ENCLOSED BY '"'
LINES TERMINATED BY '\n';

OPTIONALLY ENCLOSED BY '"'、LINES TERMINATED BY '\r\n'、ENCLOSED BY '" ' の引用符の後にスペースを追加するなど、さまざまなオプションを試しましたが、それでも上記のエラー メッセージが表示されます。

どこが間違っていますか?

4

1 に答える 1

2

私はこのコマンドにあまり慣れていませんが、正しいクエリは次のとおりです。

LOAD DATA INFILE 'records.txt' INTO TABLE records 
FIELDS TERMINATED BY '\t' ENCLOSED BY '"'
LINES TERMINATED BY '\n' (vendor, title, id, part, project,
description, machine, shelf, compartment, checkout);
于 2013-03-25T10:53:55.737 に答える