2012-05-30 19 views
7

У меня есть CSV, который содержит различные столбцы. Один из столбцов содержит целочисленные данные. Тем не менее, при работе копию: как это кажется, что Postgres пытается вставить пустую строку в целое числоPostgres COPY TO NULL integers

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

:

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

Я получаю следующее. Как я могу это исправить? Я действительно не хочу поддаваться своей схеме, чтобы она соответствовала импорту, если это может помочь.

ответ

13

Вы можете сказать, Postgres интерпретировать some value as NULL, например:

COPY soc FROM '~/soc.asc' WITH DELIMITER AS '$' NULL AS '' 
Смежные вопросы