powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / допустимые значения для timestamp
16 сообщений из 16, страница 1 из 1
допустимые значения для timestamp
    #32458392
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вы мне скажите, он NULL может быть?
у меня в экспортируемой табле он null, при экспорте пишет мне pgadmin:
ERROR: copy: line 1, Bad time external representation 'NULL'
и какое ему значение тогда дать, если это поле заполняется при необходимости, а вообще оно пустым должно быть?
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32458439
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите о [ NULL [ AS ] 'null string' ] ] в доке по команде COPY.
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32458795
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не дает он присваивать нулегое значение.... а мне НАДО что б поле пустым было...
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32458830
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"не дает он присваивать нулегое значение"

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

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

Если вы хотите, чтобы команда COPY вместо строки 'NULL', встретившейся в данных входного файла, вставляла NULL, попробуйте указать NULL AS 'NULL'.
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32458968
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat, не работает :(
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459062
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:(

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

Создайте файл /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)
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459071
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как всегда Кэр нашла решение сама... и как всегда не знает почему это работает:
строка у меня выглялит таким образом:
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

принимаю теперь объяснения этой фичи... но сейчас полезу искать ПОЧЕМУ ЖЕ ЭТО РАБОТАЕТ
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459086
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, теперь ваще все понятно... это дело надо перекурить %)
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459093
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"сейчас полезу искать ПОЧЕМУ ЖЕ ЭТО РАБОТАЕТ"

Я сразу посоветовал вам: Посмотрите о [ NULL [ AS ] 'null string' ] ] в доке по команде COPY.
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459099
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat, не работало!
а \N сработал.... вот такая забавная зверушка Постгрес
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459112
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"не работало! а \N сработал...."

У меня и \N работает, и NULL тоже.

Поведение любой домашней зверушки зависит и от ее хозяина. :)
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459146
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat, я тоже вас всех очень люблю... рекомендую пообщаться с pgAdmin III, есть шанс озвереть ;)
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32459192
mordoor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Общались бы с psql и pg_dump - гораздо меньше
нервов,перекуров, и шансов озвереть от непредсказуемости
софта. PGAdmin - вещь писанная как видно пол логам постгреса
довольно кривенько.
Я версию II пробовал. Поначалу вроде ничего но работать с
реальной базой оказалось страшно неудобно а когда при работе
с обновляемыми просмотрами начались "нештатные ситуации"
я предпочел вернуться к psql. Крутейшая вещь - на любом терминале
с произвольным текстовым редактором,комплишенами-в итоге
трудно что удобного в нагромождении деревьев-и-окон
PGAdmin-а сотоварищи.
Ну а что касаемо \N - смотришь в дамп любой таблички сделанный
Pg_dump -и получаешь наилучший пример КАК ПОЛЬЗОВАТЬСЯ коммандой
COPY. И все. Кстати в доке по COPY про \N писано:
Код: plaintext
1.
2.
3.
null string
    The string that represents a null value. The default is \N (backslash-N). You might prefer an empty string, for example.
Note: On a COPY FROM, any data item that matches this string will be stored as a null value, so you should make sure that you use the same string as you used with COPY TO.
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32460235
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"есть шанс озвереть"

Нет уж, давайте жить дружно. Мне psql-я хватает.
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32460344
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat Нет уж, давайте жить дружно. Мне psql-я хватает.
это что же получается?!! я одна мучаться с ним должна?!! а где солидарность?
...
Рейтинг: 0 / 0
допустимые значения для timestamp
    #32461429
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не мучаться а планомерно изчать! 8)
2Carolyne
Смею надеяться, что Вы столь же умна как и красива :)
А PSQL - нормальный инструмент - просто нужно
разве что от обилия окошек отвыкнуть.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / допустимые значения для timestamp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]