|
|
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
в конструкторе базы данных в таблице создаю Primary индекс по полю NAR(C,10) в Expression прописываю nar+dog+dtoc(dvn) - данная строка создает уникальность ключа, которая неповтояется и в таблице нет удаленных записей! Выдает ошибку: Уникальность индекса NAR нарушена Подскажите как исправить в конструкторе базы данных? nar,dog,dvn - повторяющееся поле nar+dog+dtoc(dvn)-получается уникальность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 08:19 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
Не понял, как вы из комбинации ПОВТОРЯЮЩИХСЯ полей хотите получить УНИКАЛЬНЫЙ ключ? Земля крутится и некоторые комбинации полей у вас совпадают. Создайте одно, но действительно уникальное поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 09:27 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
авторnar,dog,dvn - повторяющееся поле nar+dog+dtoc(dvn)-получается уникальность Обьясните, почему если комбинация полей nar,dog,dvn является повторяющейся, то комбинация полей nar+dog+dtoc(dvn) не будет повторяющейся? То что Вы привели поля к строковому виду не означает, что полученное выражение стало уникальным, так что правильно Фокс ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 09:33 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
Nar**********dog***************dvn ---------------------------------------------------------------------- 0263//05002***05002*************01.31.2000 0263//05002***05002*************02.28.2000 0263//05000***05002*************01.31.2000 0263//05001***05003*************02.28.2000 _____________________________________________________________ Если я создам ключ nar+dog=dtoc(dvn) по каждой записи у меня получится неповторяющиеся значения! Если я думаю не так то подскажите как мне быть? Мне надо связать 3 таблицы у которых имеются данные поля! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 09:52 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
попробую еще детализировать! У меня в таблице 1 в одной дате выписывается только один nar (это точно) и тот же nar выписывается в таблице 2 и 3 но там в 2 и з могут содержатся несколько таких записей! а одинаковые у 1, 2 и 3 таблицы поля nar, dog, dvn мне надо организовать связь 1 к 2 Главная 1 таблица! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 09:59 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
т.е таблица 1 nar повторятеся но с разными dog и dvn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 10:05 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
jonvturNar**********dog***************dvn ---------------------------------------------------------------------- 0263//05002***05002*************01.31.2000 0263//05002***05002*************02.28.2000 0263//05000***05002*************01.31.2000 0263//05001***05003*************02.28.2000 _____________________________________________________________ Если я создам ключ nar+dog=dtoc(dvn) по каждой записи у меня получится неповторяющиеся значения! Если я думаю не так то подскажите как мне быть? Мне надо связать 3 таблицы у которых имеются данные поля! На приведенных данных выполнение корректное Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 12:53 |
|
||
|
Уникальность индекса нарушена
|
|||
|---|---|---|---|
|
#18+
Hi jonvtur! 1) Делать "связь" по такой жуткой комбинации полей не стоит - стоит завести реально уникальное (ОДНО) поле, и уж по нему и связывать таблицы. Читай про суррогатные ключи. 2) Вместо DTOC() в индексах ВСЕГДА стоит использовать DTOS() 3) Прежде чем создавать инекс выполни "поиск дубликатов" по своим 3-м полям (т.е. по их комбинации) - как это делать - описано в нескольких FAQ. Вот когда ты убедишься что дубликатов действительно нету - тогда и создавай индекс. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2006, 00:20 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=267&tid=1592042]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 323ms |

| 0 / 0 |
