Добър ден.

Опитвам се да генерирам данни за импорт в pgsql чрез COPY FROM
командата. Проблема е с NULL стойностите.

Пример:

----
COPY table1 (field1, field2) FROM stdin;
value1  value2
value3  value4
value5  \N
\.
----

При пускане на такова нещо получавам:

psql:COPY.txt:4: ERROR:  invalid input syntax for integer: "N"
CONTEXT:  COPY table1, line 1, column field2: "N"

От това което четох, разбрах че по подразбиране \N се третира като
NULL и че мога изрично да задам низ, който да се третира като NULL
с 'NULL AS <null-str>'. Горния пример пробвах да го пусна и така:

----
COPY table1 (field1, field2) FROM stdin NULL AS '\N';
value1  value2
value3  value4
value5  \N
\.
----

със същия резлутат.

Колоната _не_ е NOT NULL.

Всякакви идеи ще са добре дошли. :)

Поздрави,
--
Александър Илиев

Reply via email to