|
|
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
При создании constraint'a происходит ошибка ... ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_event_tickets_event_events'. The conflict occurred in database 'umdn', table 'event_events', column 'ID'. и только на одной таблице :( .. в чем могут быть грабли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 20:29:45 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
А что за констрейнт вы пытаетесь создать? Случаем, не Foregn key с операциями группового обновления/удаления? Групповые операции невозможно создать, если создание связи приводит к замыканию графа связей с групповыми операциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 22:23:15 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
именно FK. но тогда подскажите пожалуйста как опрелелить где происходит замыкание. Дело в том, что в идентичной таблице все проходит без каких либо затруднений ... спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 16:03:25 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
еще некоторые уточнения ... есть 2 таблицы, для которых нужны такие констрейнты. обе таблицы содержат поле "EID" являющееся FK для 3й таблицы. всего таблиц - три. создание FK для одной возможно всегда, для второй - без вариантов ... ошибка. наличие FK для первой таблицы никак не сказывается на возмоджности создания FK для второй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 16:20:02 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Ну что, не видушь замкнутого контура? Линиями такое квадратное колесо нарисовано... Допустим, все связи с каскадным удалением. Допустим, ты удалил одну запись в Table1. По этой операции удалились каскадно (две связи ID1-ID1) записи из таблиц Table2 и Table3... НО! Удаление записей из таблицы Table3 вызывает ЕЩЕ ОДНО удаление записей из таблицы Table2 (по связи ID2-ID2). Каскадные операции в MS SQL устроены так, что они НЕ МОГУТ по одной операции каскадно выполнять несколько однотипных каскадных операций над одним и тем же объектом (в данном случае таблицей Table2). У одной из этих связей необходимо снять флажки каскадных операций. А если эта самая многоуровневая каскадность до такой степени необходима, то реализвать ее в каком-то месте с помощью триггера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 19:11:59 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
А еще весьма вероятны проблемы из-за плохой нормализации структуры БД. Вполне может оказаться, что одна из этих связей просто не нужна, как и поля, на которых она построена (если значение этого поля получается запросом по трем таблицам с двумя, а не тремя join-ами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 19:15:47 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
это все конечно да .. но вот дело в том что связи Table2 с Table3 просто не существует ... есть объект и у него могут быть свойства ... свойств этих у одного объекта может быть n ... поэтому для этих свойств выделяются таблицы (Table2 - свойство1, Table3- свойство2).. таблицы свойств между собой не связаны .. и принципиальных отличий не имеют. и этот факт и вызывает основное удивление. выход с триггером это конечно вариант, но весьма интересно в чем же ТУТ проблема то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 20:22:23 |
|
||
|
Ошибка создания Constrainta
|
|||
|---|---|---|---|
|
#18+
Значит ты пытаешься создать еще одну связь между таблицами Table1 и Table2, либо между таблицами Table1 и Table3. Либо есть еще Table4 (5,6...N), через которые происходит замыкание графа. Либо типы полей разные - не может между ними связь образоваться. Никакой фантастики быть не может. Погляди еще в depended objects. Если не сможешь сам разобраться, заскриптуй эти три таблицы (вместе со связанными объектами) и выкладывай сюда. Дополнительно сообщи, между чем и чем пытаешься создать связь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 21:39:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32063366&tid=1819086]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 341ms |

| 0 / 0 |
