Триггер MySql: получение изменений из другой таблицы - PullRequest
0 голосов
/ 01 июля 2019

У меня проблема, как показано ниже: Таблица A (id_a, a, b, c, d,) Таблица B (id_b, ref_id_a, x, y, z, v) В настоящее время я использую триггер для записи журнала, когда в таблице A есть изменения на вкладке A_log Моя проблема в том, что мы можем вставить, обновить, удалить много детей ...

Пример:

  • Вставить Таблица А (1, 2, 3, 4, 5). Таблица B (1,1, x, y, z, v), (2,1, x, y, z, v), (3,1, x, y, z, v). Expectation: Таблица A_log (1,2,3,4,5, concat (x, x, x, «добавлено»)). Потому что 1,2,3 ссылка на id = 1 таблицы А.

  • обновить id 2,3 таблицы B с x, x до k, m Таблица А (1, 2, 3, 4, 6) Таблица B (1,1, x, y, z, v), (2,1, k, y, z, v), (3,1, m, y, z, v) Expectation: Таблица A_log (1,2,3,4,6, concat (k, m, «обновлено»)).

  • удалить идентификатор 2 таблицы B Таблица А (1, 2, 3, 4, 9) Таблица B (1,1, x, y, z, v), (3,1, m, y, z, v) Expectation: Таблица A_log (1,2,3,4,9, concat (k, «удалено»)).

У кого-нибудь есть идея или какие-то решения? Я действительно ценю ваш ответ. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...