Страница 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.