【问题标题】:Postgres COPY TO NULL integersPostgres COPY TO NULL 整数
【发布时间】:2012-06-04 23:17:35
【问题描述】:

我有一个包含各种列的 CSV。其中一列包含整数数据。但是,当运行复制到:

COPY soc 
FROM '~/soc.asc'
WITH DELIMITER '$';

我得到以下信息:

ERROR:  invalid input syntax for integer: ""
CONTEXT:  COPY soc, line 1, column soc_code: ""

因为 Postgres 似乎试图将一个空字符串粘贴到一个整数中。我怎样才能解决这个问题?如果有帮助的话,我真的不想捏造我的架构以适应导入。

【问题讨论】:

    标签: postgresql csv import


    【解决方案1】:

    你可以告诉 postgres 解释some value as NULL,例如:

    COPY soc FROM '~/soc.asc' WITH DELIMITER AS '$' NULL AS ''
    

    【讨论】:

      猜你喜欢
      • 2017-08-14
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多