我有一个包含各种列的CSV。其中一列包含整数数据。但是,在运行副本时:
COPY soc
FROM '~/soc.asc'
WITH DELIMITER '$';
我得到以下内容:
ERROR: invalid input syntax for integer: ""
CONTEXT: COPY soc, line 1, column soc_code: ""
因为看起来Postgres试图在一个整数中粘贴一个空字符串。我怎样才能解决这个问题?如果可以帮助我,我真的不想捏造我的架构以适应导入。
答案 0 :(得分:19)
您可以告诉postgres解释some value as NULL,例如:
COPY soc FROM '~/soc.asc' WITH DELIMITER AS '$' NULL AS ''