0

次のコマンドを使用して、CSV を MySQL テーブルにロードしようとしています。

LOAD DATA LOCAL INFILE '/home/myfolder/tmp/data.csv' REPLACE INTO TABLE `markers` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'# 2 rows affected.

ただし、スクリプトが 44 行目に到達すると、実行が停止します (CSV ファイルには 300 を超えるレコードがあります)。行 44 には、エージェントの発言を含むフィールドが含まれており、たまたま引用を含むテキストが含まれています。これらの引用をどのように回避できますか?

前もって感謝します!

4

1 に答える 1

-1

ENCLOSED BYフィールド値内の文字の出現は、文字を前に付けることでエスケープされESCAPED BYます。

ENCLOSED BYまたは、フィールド値内の文字の出現を2 倍にして、その文字の 1 つのインスタンスとして解釈することもできます。

例:

"The \"quoted\" string"
"The ""quoted"" string"
于 2012-12-16T23:56:39.393 に答える