0

ファイルからMySQLデータベースにデータをロードするときに発生したエラー1406(mysqlエラー1406)に関する質問を投稿した後、生データスプレッドシートをタブ区切りファイルではなくコンマ区切りファイルとして保存していることに気付きました。これで修正しました。

トムは前の質問への回答で、データの一部のエントリにキャリッジ リターンがあるため、それらを逆コンマ " " で囲む必要があることを指摘していました。スプレッドシートで新しい列を作成し、数式 =CHAR(34)&A1&CHAR(34) を使用してセル テキストを " " で囲み、書式を設定してテキストを保持し、元の列を削除しました。テキストエディタでチェックしたところ、すべて問題ないようです。

コマンドを使用すると:

mysql> load data infile 'docs.txt'into table list fields terminated by '\t' lines
terminated by '\n' optionally enclosed by '"' (vendor, title, id, part, project, 
description, machine, shelf, compartment, name, checkout);

次のエラー メッセージが表示されます。

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
'optionally       enclosed by '"' (vendor, title, id, part, project, description,
machi' at line 1

誰でも助けてください。**これまでに他の質問で受けた支援に感謝します。このフォーラムでの回答の速さと有用性に非常に感銘を受けました

4

1 に答える 1

0

構文が間違っています

たとえば、次のリンクからコピーしたこれを確認してください。

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name (column1,column2)
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';

構文については、こちらを参照してください

于 2013-03-20T12:00:21.573 に答える