@Drumsid

Отследить изменения конкретного поля в бд, возможно?

Есть таблица в бд, есть ли возможность отследить, что менялось конкретное поле и только оно! Допустим имеем таблицу с полями имя, телефон, город. Нужно отслеживать поле город. Если менялось имя или телефон, то не события, а если менялось поле город событие есть и его нужно отследить? Как то можно это сделать?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@bkosun
Используйте триггеры:

CREATE TRIGGER `after_update_table_name` AFTER UPDATE ON `table_name`
 FOR EACH ROW BEGIN

	IF `OLD`.`field_name` <> `NEW`.`field_name` THEN
		# Your action
	END IF;

END


https://dev.mysql.com/doc/refman/8.0/en/trigger-sy...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
использовать триггеры
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Триггер на изменение поля и запись в отдельную таблицу изменений.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы