在MySQL CSV导入中转义引用

时间:2012-12-16 23:53:31

标签: mysql phpmyadmin

我正在尝试使用以下命令将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行包含带有代理注释的字段,并且恰好包含带引号的文本。我怎么能逃避这些引用?

提前致谢!

1 个答案:

答案 0 :(得分:-1)

字段值中ENCLOSED BY字符的出现通过在其前面添加ESCAPED BY字符进行转义。

或者,字段值中ENCLOSED BY字符的出现可以加倍,并被解释为字符的单个实例。

示例:

"The \"quoted\" string"
"The ""quoted"" string"