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