Postgres COPY TO NULL整数

时间:2012-05-30 17:15:06

标签: postgresql csv import

我有一个包含各种列的CSV。其中一列包含整数数据。但是,在运行副本时:

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

我得到以下内容:

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

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

1 个答案:

答案 0 :(得分:19)

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

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