допустимые значения для timestamp

Carolyne
Дата: 26.03.2004 13:13:08
вот вы мне скажите, он NULL может быть?
у меня в экспортируемой табле он null, при экспорте пишет мне pgadmin:
ERROR: copy: line 1, Bad time external representation 'NULL'

и какое ему значение тогда дать, если это поле заполняется при необходимости, а вообще оно пустым должно быть?
LeXa NalBat
Дата: 26.03.2004 13:26:47
Посмотрите о [ NULL [ AS ] 'null string' ] ] в доке по команде COPY.
Carolyne
Дата: 26.03.2004 15:27:12
не дает он присваивать нулегое значение.... а мне НАДО что б поле пустым было...
LeXa NalBat
Дата: 26.03.2004 15:43:08
"не дает он присваивать нулегое значение"

Вроде бы дает. Под "нулевым значением" вы имеете в виду NULL?

Проверьте, не установлен ли на поле NOT NULL conctraint.

Если вы хотите, чтобы команда COPY вместо строки 'NULL', встретившейся в данных входного файла, вставляла NULL, попробуйте указать NULL AS 'NULL'.
Carolyne
Дата: 26.03.2004 16:39:56
LeXa NalBat, не работает :(
LeXa NalBat
Дата: 26.03.2004 17:17:03
:(

У меня работает. Попробуйте:

Создайте файл /var/local/tmp/foo.dat:
2004.01.01
NULL
2004.01.01 15:15

# create table foo ( d timestamp );
# copy foo from '/var/local/tmp/foo.dat' with null as 'NULL';

# select * from foo;
d
---------------------
2004-01-01 00:00:00

2004-01-01 15:15:00
(3 rows)

# select count(*) from foo where d is null;
count
-------
1
(1 row)

# select version();
version
---------------------------------------------------------------------------------------------------------
PostgreSQL 7.3.6 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.2 20040119 (Red Hat Linux 3.3.2-8)
(1 row)
Carolyne
Дата: 26.03.2004 17:20:09
как всегда Кэр нашла решение сама... и как всегда не знает почему это работает:
строка у меня выглялит таким образом:
1419;24.11.2003;МИЛЕНА;;363;16.02.2004;1;1;2;0;19;1;4;0;1;01.01.1970;82;2004-02-16 11:58:40.692438;\N;0;\N;0;
так вот: "\N" это то самое значение полей timestamp

принимаю теперь объяснения этой фичи... но сейчас полезу искать ПОЧЕМУ ЖЕ ЭТО РАБОТАЕТ
Carolyne
Дата: 26.03.2004 17:30:14
ну, теперь ваще все понятно... это дело надо перекурить %)
LeXa NalBat
Дата: 26.03.2004 17:34:19
"сейчас полезу искать ПОЧЕМУ ЖЕ ЭТО РАБОТАЕТ"

Я сразу посоветовал вам: Посмотрите о [ NULL [ AS ] 'null string' ] ] в доке по команде COPY.
Carolyne
Дата: 26.03.2004 17:39:18
LeXa NalBat, не работало!
а \N сработал.... вот такая забавная зверушка Постгрес