|
Проблема с составным индексом
|
|||
---|---|---|---|
#18+
Есть таблица, в которой штук 20 полей (одно из них - ключевое). Делаю составной индекс из 10 (максимально возможное количество) полей (ключевое в них не входит, разумеется), в свойствах индекса указываю "Уникальный индекс - Да". Для проверки срабатывания уникальности копирую одну из строк набора данных и вставляю её и ... она, блин, добавляется без проблем. Как так? Добавляется строка полностью идентичная (кроме поля ключа) уже имеющейся, типа уникальный индекс этому добавлению ничуть не мешает. В чем засада? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 22:31 |
|
Проблема с составным индексом
|
|||
---|---|---|---|
#18+
Yup, ситуация похожая 6073278 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 01:27 |
|
Проблема с составным индексом
|
|||
---|---|---|---|
#18+
Yup, null есть в значениях полей, входящих в индекс, в копируемой строке ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 07:30 |
|
Проблема с составным индексом
|
|||
---|---|---|---|
#18+
6076, да, есть. Видимо действительно из за них проблема. Единственный выход, как понимаю, обеспечить отсутствие null путем проверки и подстановки какого то заполняющего значения в эти поля? Мне надо при массовой вставке новых строк запросом на добавление исключить полностью одинаковые строки. Как то по другому, без использования индекса, это как то сложно получается... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 09:18 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1613994]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 442ms |
0 / 0 |