10

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

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

我得到以下信息:

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

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

4

1 回答 1

20

您可以告诉 postgres 将某些值解释为 NULL,例如:

COPY soc FROM '~/soc.asc' WITH DELIMITER AS '$' NULL AS ''
于 2012-05-30T17:25:13.027 回答