Postgres的COPY TO NULL整数(Postgres COPY TO NULL inte

2019-09-17 15:25发布

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

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

我发现了以下内容:

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

因为它看起来的Pos​​tgres试图在一个整数坚持一个空字符串。 我怎样才能解决这个问题? 我真的不希望我的敷衍了事架构,以适应进口,如果能有所帮助。

Answer 1:

你可以告诉Postgres的解释有些价值为NULL ,例如:

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


文章来源: Postgres COPY TO NULL integers