QGIS + MySQL

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
gisstart
Интересующийся
Сообщения: 19
Зарегистрирован: 12 фев 2021, 12:29
Репутация: 1
Откуда: Moscow

QGIS + MySQL

Сообщение gisstart » 27 мар 2021, 11:08

Векторный слой храню в БД MySQl, понадобилось вести лог действий с записями, добавил триггеры на события Insert, Delete, Update и таблицу для логов. События добавления и удаления записи срабатывают успешно но вопрос с обновлением/редактированием записи:
1. Если редактировать запись в стороннем ПО то событие Update срабатывает и в таблицу пишется соответствующий лог.
2. Если редактировать запись в QGIS`е то Update не срабатывает, а срабатывает связка Delete и Insert(делается 2 записи), в лог записывается ложная информация.

Уважаемые знатоки может подскажите как решить данную проблему?

gamm
Гуру
Сообщения: 4046
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: QGIS + MySQL

Сообщение gamm » 27 мар 2021, 11:18

Переписать qgis, если использованный в нем метод не нравится ...

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: QGIS + MySQL

Сообщение freeExec » 27 мар 2021, 17:18

gisstart писал(а):
27 мар 2021, 11:08
в лог записывается ложная информация.
Что за ложная информация?

Аватара пользователя
gisstart
Интересующийся
Сообщения: 19
Зарегистрирован: 12 фев 2021, 12:29
Репутация: 1
Откуда: Moscow

Re: QGIS + MySQL

Сообщение gisstart » 27 мар 2021, 17:27

freeExec писал(а):
27 мар 2021, 17:18
Что за ложная информация?

После редактирования записи производим сохранение слоя в базе - триггер UPDATE молчит, а срабатывают триггеры INSERT и DELETE о чём делается ложная для меня запись об удалении и вставке записи в таблице логов.

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: QGIS + MySQL

Сообщение freeExec » 27 мар 2021, 17:36

gisstart писал(а):
27 мар 2021, 17:27
триггер UPDATE молчит, а срабатывают триггеры INSERT и DELETE
И о чём это говорит?

Аватара пользователя
gisstart
Интересующийся
Сообщения: 19
Зарегистрирован: 12 фев 2021, 12:29
Репутация: 1
Откуда: Moscow

Re: QGIS + MySQL

Сообщение gisstart » 27 мар 2021, 18:38

freeExec писал(а):
27 мар 2021, 17:36
И о чём это говорит?
Это говорит о том что я и писал выше, QGIS не использует оператор UPDATE, а использует связку операторов DELETE и INSERT.

gamm
Гуру
Сообщения: 4046
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: QGIS + MySQL

Сообщение gamm » 27 мар 2021, 19:57

А причем здесь "ложная информация"? Обычная реализация, удалили/вставили, чтобы не заморачиваться.

Аватара пользователя
gisstart
Интересующийся
Сообщения: 19
Зарегистрирован: 12 фев 2021, 12:29
Репутация: 1
Откуда: Moscow

Re: QGIS + MySQL

Сообщение gisstart » 27 мар 2021, 20:11

gamm писал(а):
27 мар 2021, 19:57
А причем здесь "ложная информация"? Обычная реализация, удалили/вставили, чтобы не заморачиваться.
К системе подключено несколько пользователей и все они добавляют записи, а потом необходимо сосчитать кто и сколько добавил, данная "ложная" информация будет мешать/усложнять получение отчета.

trir
Гуру
Сообщения: 5276
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: QGIS + MySQL

Сообщение trir » 28 мар 2021, 20:28

ну так QGIS работает

Dezmond
Участник
Сообщения: 72
Зарегистрирован: 03 ноя 2017, 11:33
Репутация: 5
Откуда: Москва

Re: QGIS + MySQL

Сообщение Dezmond » 01 апр 2021, 14:28

postgis интерпретирует все операции qgis правильно

trir
Гуру
Сообщения: 5276
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: QGIS + MySQL

Сообщение trir » 01 апр 2021, 14:56

postgis интерпретирует все операции qgis правильно
дело не в postgis, а в qgis

Dezmond
Участник
Сообщения: 72
Зарегистрирован: 03 ноя 2017, 11:33
Репутация: 5
Откуда: Москва

Re: QGIS + MySQL

Сообщение Dezmond » 01 апр 2021, 15:41

Спорить не буду. Но сейчас работаю qgis + postgis и все триггеры срабатывают корректно. Если Primary Key остался тот же, то ни о каком удалении речи идти не может, только update.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя