Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Уникальность данных по колонке типа datetime / 11 сообщений из 11, страница 1 из 1
31.05.2006, 16:33
    #33763946
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность данных по колонке типа datetime
День добрый,

ASE 12.5.1

есть таблица T:

A ( DATETIME ) B( int ) ...

в таблице есть unique интекс ( колонка A )

при попытке вставить в таблицу данные:
insert into T (A,B) values ( '05.31.2006 16:23:46:1', 1 );
insert into T (A,B) values ( '05.31.2006 16:23:46:2', 1 );
insert into T (A,B) values ( '05.31.2006 16:23:46:3', 1 );

на последние две строки ругается:

...innsert duplicate key row in object 'T' with unique index 'xxxxx'...

вопрос собственно в том так и должно быть ( в смысле милесекунды не учитываются ) или как ?
...
Рейтинг: 0 / 0
31.05.2006, 16:53
    #33764024
Уникальность данных по колонке типа datetime
что-то такое помнится что там точность до 3-х а не до 1
...
Рейтинг: 0 / 0
31.05.2006, 17:01
    #33764061
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность данных по колонке типа datetime
тоесть если разнести с шагом в 3 мс то все должно быть ок ?
...
Рейтинг: 0 / 0
31.05.2006, 17:06
    #33764075
Уникальность данных по колонке типа datetime
попробуйте, когда-то я с таким встречался, но точно сейчас не скажу
...
Рейтинг: 0 / 0
31.05.2006, 17:09
    #33764084
Уникальность данных по колонке типа datetime
Да, так и есть. Я правда к этому пришел из исследования datediff, но принцип очевидно тот же!
...
Рейтинг: 0 / 0
31.05.2006, 18:01
    #33764304
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность данных по колонке типа datetime
с шагом в 3 мс тоже не все так гладко получилось: из 330 записей 33 не заинсертилось...

причем интересно так: начинал с 3 мс , 5 записей обработалось ( тоесть до 18 мс ) дальше ошибка, и далее до конца каждый 10 инсерт обрабатывался с ошибкой. проверил 2 раза... :(

вот с шагом 4 мс вроде все нормально...
...
Рейтинг: 0 / 0
31.05.2006, 18:12
    #33764329
Уникальность данных по колонке типа datetime
Вообще в руководстве написано, что "сервер может округлить данные" но точно как - не написано. У меня был опыт когда в datediff он именно по тройкам шел. Но не факт что так всегда будет. в доке не вижу что-то.
А десятые доли секунды не устроят, с ними все нормально вроде?
...
Рейтинг: 0 / 0
31.05.2006, 18:12
    #33764332
Уникальность данных по колонке типа datetime
Про округления данных - имелся в виду случай миллисекунд.
...
Рейтинг: 0 / 0
31.05.2006, 22:41
    #33764676
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность данных по колонке типа datetime
Трава у домаВообще в руководстве написано, что "сервер может округлить данные" но точно как - не написано. У меня был опыт когда в datediff он именно по тройкам шел. Но не факт что так всегда будет. в доке не вижу что-то.
А десятые доли секунды не устроят, с ними все нормально вроде?

десятые в смысле `11:12:13:100` - `11:12:13:900` ?

я остановился на шаге 10 мс. У меня просто совтина некторая, которая уникальность своих данных этим способом проверяет, появилаясь задача скармливать ей некоторую часть доп. данных, для отделения родных данных от наших пользуются секунды и милесекунды.... короче имея закрытый исходный код пришлось гланды вырезать через Ж.

спасибо.
...
Рейтинг: 0 / 0
01.06.2006, 11:50
    #33765396
Уникальность данных по колонке типа datetime
Мне больше нравится запись с точкой

'05.31.2006 16:23:46.1' - означает 46 секунд и 1 десятая секунды
...
Рейтинг: 0 / 0
01.06.2006, 12:57
    #33765721
rashman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность данных по колонке типа datetime
уже кушали - точность времени до 3 милисекунд. тоесть, шаг должен быть не меньше 4...

мы когда-то отказались привязывать уникальность ко времени. более того, не смогли реализовать гарантированную последовательность внесения данных по времени.

сделали стандартно через триггера увеличение счетчика...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Уникальность данных по колонке типа datetime / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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