|
При удалении элемента из родительской таблицы, не удаляются элементы из дочерних таблиц
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые форумчане! Есть три таблицы связанные между собой, ниже скрипты создания этих таблиц (кусок скрипта в lua): Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Таблицы связаны между собой - CLASSIFICATORS - Родительская таблица связана с дочерней TREES, через CL_ID а TREES в свою очередь связана с дочерней ACCORD, через TREE_ID добавляю в эти таблицы связанные элементы удаляю элемент из CLASSIFICATOR двумя способами: 1) через выполнение запроса из скрипта Lua DELETE FROM CLASSIFICATORS WHERE CL_ID = :CL_ID; в резьтате удаляется элемент из таблицы CLASSIFICATOR, НО СВЯЗАННЫЕ С НИМ ЭЛЕМЕНТЫ ИЗ ДОЧЕРНИХ ТАБЛИЦ (TREES, ACCORDS)НЕ УДАЛЯЮТСЯ 2) через СУБД sqllite в результате получаю ошибку: "foreign key mismatch" Кто-нибудь сталкивался с этой проблемой? Подскажите, пожалуйста, решение. Буду очень признателен... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2013, 11:21 |
|
При удалении элемента из родительской таблицы, не удаляются элементы из дочерних таблиц
|
|||
---|---|---|---|
#18+
nvrrus, Все должно работать, может с настройками базы проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2013, 12:16 |
|
При удалении элемента из родительской таблицы, не удаляются элементы из дочерних таблиц
|
|||
---|---|---|---|
#18+
В итоге добился того, что созданная и заполненная через скрипты lua БД ведет себя по разному при выполнении одного и того же запроса: Код: python 1.
один раз выполняю запрос через SQL Expert - все выполняется как нужно - удаляется запись из основной таблицы CLASSIFICATOR и связанные с ней записи из дочерних табилц - TREE, ACCORD второй раз выполняю запрос через lua - удаляется только запись из основной таблицы CLASSIFICATOR - из дочерних ничего не удаляется в чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2013, 17:21 |
|
При удалении элемента из родительской таблицы, не удаляются элементы из дочерних таблиц
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2013, 18:58 |
|
При удалении элемента из родительской таблицы, не удаляются элементы из дочерних таблиц
|
|||
---|---|---|---|
#18+
White Owl, спасибо!!! заработало так: До создания таблиц, выполняю Код: sql 1.
и перед удалением из родительской таблицы Код: sql 1. 2. 3.
в этом случае дочерние элементы удаляются! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2013, 19:59 |
|
|
start [/forum/topic.php?fid=54&fpage=16&tid=2008934]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 394ms |
0 / 0 |