处理/编辑巨大文件中的特殊字符(> 2gb)

时间:2013-03-27 04:53:29

标签: csv double-quotes

我用java编写并创建了一个csv文件。由于某些字段中有','作为值的一部分,因此我用'“”包围每一列((如“allen,jade”,“123”,“12 street”))。所以我的csv文件中的值如下所示:

“col a value”,“col b value”....

现在,当我尝试将此文件上传到postgres(9.1)数据库时  COPY tablea来自'filename.csv'DELIMITER','CSV;  我收到一条错误消息:上一个预期列后的额外数据。

我检查了显示错误的记录,并且它有一个列“'”作为其值的一部分。

正是如此:

“哈尔斯韦尔耶和华见证会克赖斯特彻奇”,“基督城”,“哈尔斯韦尔耶和华见证人”

我猜这是因为第一列中的值'''我得到了这个错误。

如果我错了,请纠正我,如果你能帮我解决这个问题会很棒。

1 个答案:

答案 0 :(得分:1)

在创建CSV文件时,您应该转义任何现有的引号(将"替换为\"),然后再将它们包装在您自己的引号中。