我用java编写并创建了一个csv文件。由于某些字段中有','作为值的一部分,因此我用'“”包围每一列((如“allen,jade”,“123”,“12 street”))。所以我的csv文件中的值如下所示:
“col a value”,“col b value”....
现在,当我尝试将此文件上传到postgres(9.1)数据库时 COPY tablea来自'filename.csv'DELIMITER','CSV; 我收到一条错误消息:上一个预期列后的额外数据。
我检查了显示错误的记录,并且它有一个列“'”作为其值的一部分。
正是如此:
“哈尔斯韦尔耶和华见证会克赖斯特彻奇”,“基督城”,“哈尔斯韦尔耶和华见证人”
我猜这是因为第一列中的值'''我得到了这个错误。
如果我错了,请纠正我,如果你能帮我解决这个问题会很棒。
答案 0 :(得分:1)
在创建CSV文件时,您应该转义任何现有的引号(将"
替换为\"
),然后再将它们包装在您自己的引号中。