|
Nullable Unique
|
|||
---|---|---|---|
#18+
Чего я не понимаю? ДокументацияДубликаты значения NULL допускаются в соответствии со стандартом SQL-99 (в том числе и в многосегментном индексе). DDL Код: sql 1. 2. 3. 4. 5. 6.
DML Код: sql 1. 2.
на втором INSERT ошибкаInvalid insert or update value(s): object columns are constrained - no 2 table rows can have duplicate column values. violation of PRIMARY or UNIQUE KEY constraint "UNQ_TEST1" on table "TEST". Problematic key value is ("A" = 1, "B" = NULL). Вроде же не должно быть? Версия сервераServer Version: WI-V3.0.5.33220 Firebird 3.0 Server Implementation: Firebird/Windows/AMD/Intel/x64 Service Version: 2 Ну и чтобы два раза не вставать, что обозначает эта фраза из документации?Уникальный индекс не является ограничением уникальности. С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 20:20 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
_Vasilisk_Ну и чтобы два раза не вставать, что обозначает эта фраза из документации? на ограничение уникальности можно FK вешать, так же как на первичный ключ. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 20:25 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
_Vasilisk_> Чего я не понимаю? _Vasilisk_> на втором INSERT ошибка _Vasilisk_> Вроде же не должно быть? Различий же нет. Вот если бы было Код: sql 1. 2.
и уникалка на последние 2 поля - прокатило бы. P.S. А что за документ ты читаешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 20:33 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
Симонов Денис_Vasilisk_ > Ну и чтобы два раза не вставать, что обозначает эта фраза из документации? на ограничение уникальности можно FK вешать, так же как на первичный ключ. Тогда это довольно куцо сформулировано. Лично я бы в первую очередь подумал, что констрейнт нельзя деактивировать, а индекс - можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 20:35 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
Симонов Денис на ограничение уникальности можно FK вешать Гаджимурадов Рустам Различий же нет. Вот если бы было На самом деле это именно то поведение, которое мне нужно, но уж больно неожиданное. Почему два NULL поля уже не равны друг другу, а одно равно? Гаджимурадов Рустам P.S. А что за документ ты читаешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 21:09 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
_Vasilisk_ Вроде же не должно быть? https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-ddl-tbl.html#fblangref25-ddl-tbl-constraints См NULL in Unique Keys ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 21:14 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
_Vasilisk_, оно и в русской версии так написано как привёл Влад. Единственное что подробно расписано для ограничения уникальности, а не для уникального индекса. Это я поправлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 21:25 |
|
Nullable Unique
|
|||
---|---|---|---|
#18+
_Vasilisk_> Так вроде же NULL не равен ничему. Т.е. как бы (1, NULL) <> (1, NULL)? Нет, считай, что NULL как бы игнорируются целиком (и рассматриваются оставшиеся поля). > Почему два NULL поля уже не равны друг другу, а одно равно? Не понял вопроса. Если ты про мой пример - потому что в твоём примере есть совпадающее второе поле, а в моём оно NULL (т.е. не равно). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 21:35 |
|
|
start [/forum/search_topic.php?author=andro.&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
135ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 389ms |
total: | 638ms |
0 / 0 |