2012-05-30 71 views
7

我有一個包含各種列的CSV。其中一列包含整數數據。但是,運行一個副本時:Postgres COPY TO NULL整數

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

,我發現了以下內容:

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

,因爲它看起來的Pos​​tgres試圖在一個整數堅持一個空字符串。我怎樣才能解決這個問題?如果可以得到幫助,我並不是真的想把自己的模式適合進口。

回答

13

你可以告訴Postgres的解釋some value as NULL,例如:

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