0

我使用 java 写入并创建了一个 csv 文件。由于某些字段中有 ',' 作为值的一部分,因此我用 '"" ' 将每一列括起来((如 "allen,jade","123","12 street" ))。所以我的 csv 文件中的值如下所示:

“col a 值”,“col b 值” ....

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

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

正是这样:

"Halswell 耶和华见证人会众基督城","基督城","Halswell 耶和华见证人会众"

我猜这是因为我收到此错误的第一列中的值内的'"'。

如果我错了,请纠正我,如果你能帮助我解决这个问题,那就太好了。

4

1 回答 1

1

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

于 2013-03-27T04:57:22.957 回答