我使用 java 写入并创建了一个 csv 文件。由于某些字段中有 ',' 作为值的一部分,因此我用 '"" ' 将每一列括起来((如 "allen,jade","123","12 street" ))。所以我的 csv 文件中的值如下所示:
“col a 值”,“col b 值” ....
现在,当我尝试使用 COPY tablea from 'filename.csv' DELIMITER ',' CSV 将此文件上传到 postgres (9.1) 数据库时;我收到一条错误消息:最后一个预期列之后的额外数据。
我检查了显示错误的记录,它有一列将“”作为其值的一部分。
正是这样:
"Halswell 耶和华见证人会众基督城","基督城","Halswell 耶和华见证人会众"
我猜这是因为我收到此错误的第一列中的值内的'"'。
如果我错了,请纠正我,如果你能帮助我解决这个问题,那就太好了。