Ответ
G_Z 25.10.2016 16:47
/ 25.10.2016 17:39
Убрав транзакцию вы перешли на работу с деревьями наугад.
Если в процессе отсоединения узлов, генерации новых связей и их вставкой произойдёт ошибка, или параллельный запрос изменит дерево — вы получите испорченное дерево.
Это не решение проблемы.
Очевидно, что в запросе происходи исключение, которое обрабатывается в try, что приводит к откату транзакции.
Странно, что вы его не видите, ведь его перехвата нет, только откат.
Типы таблиц у вас InnoDB?
Вдогонку: включите в MySQL логирование запросов и посмотрите что происходит.
Для версии 5.6+ так:
[mysqld]
…
general_log = on
general_log_file = /tmp/queries.log
log_output = 'file'
в конфигурационном файле MySQL или
SET global general_log = on;
SET global general_log_file='/tmp/queries.log';
SET global log_output = 'file';
в виде запросов.
- G_Z, прошу у Вас помощи, Mizter Egoist 24.10.2016 17:34
- Ответ, G_Z [M] 24.10.2016 19:19 / 24.10.2016 19:19
- Ответ, Mizter Egoist 25.10.2016 11:25 / 25.10.2016 11:36
- Ответ, G_Z [M] 25.10.2016 16:47 / 25.10.2016 17:39
- Ответ, Mizter Egoist 26.10.2016 12:08 / 26.10.2016 12:10
- Ответ, G_Z [M] 26.10.2016 12:37
- Ответ, Mizter Egoist 07.11.2016 15:40 / 07.11.2016 15:42
- Ответ, Maxx [M] 24.10.2016 18:29
- Ответ, Mizter Egoist 25.10.2016 11:27
- Ответ, Maxx [M] 25.10.2016 12:04
- Ответ, G_Z [M] 25.10.2016 17:10
- Ответ, Maxx [M] 25.10.2016 17:16 / 25.10.2016 17:20
- Ответ, G_Z [M] 25.10.2016 18:00
- Ответ, Maxx [M] 25.10.2016 18:40 / 25.10.2016 18:44