Я хочу сделать то, что мне показалось довольно простым. Создайте разделенный запятыми список столбцов, которые изменились в обновлении. например для стола фу:
UPDATE foo SET bar = 8, zoo = "it's a zoo in here";
Используя AFTER
триггер обновления на foo, я затем смог бы циклически перебирать столбцы таблицы, сравнивая OLD.col
с NEW.col
, чтобы определить, изменилось ли оно, и вывести строку "bar, zoo".
Легко, если вы жестко закодируете имена столбцов, но это не вариант для меня. Получить имена столбцов достаточно просто, но как динамически получить значения из NEW
и OLD
для их сравнения? Есть ли вообще способ сделать это?