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字段值中字符的出现次数可以加倍,并被解释为字符的单个实例。

例子:

"The \"quoted\" string"
"The ""quoted"" string"
于 2012-12-16T23:56:39.393 回答