我正在尝试使用以下命令将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行包含带有代理注释的字段,并且恰好包含带引号的文本。我怎么能逃避这些引用?
提前致谢!
答案 0 :(得分:-1)
字段值中ENCLOSED BY
字符的出现通过在其前面添加ESCAPED BY
字符进行转义。
或者,字段值中ENCLOSED BY
字符的出现可以加倍,并被解释为字符的单个实例。
示例:
"The \"quoted\" string"
"The ""quoted"" string"