Страница 1 из 1
QGIS + MySQL
Добавлено: 27 мар 2021, 11:08
gisstart
Векторный слой храню в БД MySQl, понадобилось вести лог действий с записями, добавил триггеры на события Insert, Delete, Update и таблицу для логов. События добавления и удаления записи срабатывают успешно но вопрос с обновлением/редактированием записи:
1. Если редактировать запись в стороннем ПО то событие Update срабатывает и в таблицу пишется соответствующий лог.
2. Если редактировать запись в QGIS`е то Update не срабатывает, а срабатывает связка Delete и Insert(делается 2 записи), в лог записывается ложная информация.
Уважаемые знатоки может подскажите как решить данную проблему?
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 11:18
gamm
Переписать qgis, если использованный в нем метод не нравится ...
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 17:18
freeExec
gisstart писал(а): ↑27 мар 2021, 11:08
в лог записывается ложная информация.
Что за ложная информация?
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 17:27
gisstart
freeExec писал(а): ↑27 мар 2021, 17:18
Что за ложная информация?
После редактирования записи производим сохранение слоя в базе - триггер UPDATE молчит, а срабатывают триггеры INSERT и DELETE о чём делается ложная для меня запись об удалении и вставке записи в таблице логов.
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 17:36
freeExec
gisstart писал(а): ↑27 мар 2021, 17:27
триггер UPDATE молчит, а срабатывают триггеры INSERT и DELETE
И о чём это говорит?
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 18:38
gisstart
freeExec писал(а): ↑27 мар 2021, 17:36
И о чём это говорит?
Это говорит о том что я и писал выше, QGIS не использует оператор UPDATE, а использует связку операторов DELETE и INSERT.
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 19:57
gamm
А причем здесь "ложная информация"? Обычная реализация, удалили/вставили, чтобы не заморачиваться.
Re: QGIS + MySQL
Добавлено: 27 мар 2021, 20:11
gisstart
gamm писал(а): ↑27 мар 2021, 19:57
А причем здесь "ложная информация"? Обычная реализация, удалили/вставили, чтобы не заморачиваться.
К системе подключено несколько пользователей и все они добавляют записи, а потом необходимо сосчитать кто и сколько добавил, данная "ложная" информация будет мешать/усложнять получение отчета.
Re: QGIS + MySQL
Добавлено: 28 мар 2021, 20:28
trir
ну так QGIS работает
Re: QGIS + MySQL
Добавлено: 01 апр 2021, 14:28
Dezmond
postgis интерпретирует все операции qgis правильно
Re: QGIS + MySQL
Добавлено: 01 апр 2021, 14:56
trir
postgis интерпретирует все операции qgis правильно
дело не в postgis, а в qgis
Re: QGIS + MySQL
Добавлено: 01 апр 2021, 15:41
Dezmond
Спорить не буду. Но сейчас работаю qgis + postgis и все триггеры срабатывают корректно. Если Primary Key остался тот же, то ни о каком удалении речи идти не может, только update.