POSTGRES。错误:最后一个预期的列之后有多余的数据。一个双引号?

时间:2019-04-25 23:17:10

标签: sql database postgresql psql

我有一个庞大的数据库,当迁移为单个“时,我发现了一个错误,并返回了错误。

$ folder-where-you-installed-parsec/pkgs/libs/ssl/src/doc/apps

$ folder-where-you-installed-parsec/pkgs/libs/ssl/src/doc/ssl

我的数据是

ERROR:  extra data after last expected column

我的迁移命令

   ...
    0,direccion N"16, 109, 420000
    0,otra direccion N"32", 109, 320000
   ...

奇怪的是,当我删除双引号并且可以迁移时,会有某种方式可以逃脱或忽略$ psql -U user sat -c "copy table FROM '/file.csv' WITH (FORMAT CSV, DELIMITER(','));"

1 个答案:

答案 0 :(得分:1)

双引号是COPY命令的默认引号字符。使用QUOTE选项进行修改:

psql -U user sat -c "copy table FROM '/file.csv' WITH  (QUOTE '~', FORMAT CSV, DELIMITER(','));"

请参见PostgreSQL COPY Documentation