lug-bg: postgresql COPY FROM и NULL стойности
- Subject: lug-bg: postgresql COPY FROM и NULL стойности
- From: Alexander Iliev <sasoiliev@xxxxxxxxx>
- Date: Mon, 17 Apr 2006 16:33:18 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Добър ден.
Опитвам се да генерирам данни за импорт в 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.
Всякакви идеи ще са добре дошли. :)
Поздрави,
--
Александър Илиев
|