【发布时间】:2010-06-09 18:21:01
【问题描述】:
有没有办法实际获取已更新的列名以便在触发器中使用它?
基本上,每当用户插入或更新表时,我都会尝试进行审计跟踪(在这种情况下,它与联系人表有关)
CREATE TRIGGER `after_update_contact`
AFTER UPDATE ON `contact` FOR EACH ROW
BEGIN
INSERT INTO user_audit (id_user, even_date, table_name, record_id, field_name, old_value, new_value)
VALUES (NEW.updatedby, NEW.lastUpdate, 'contact', NEW.id_contact, [...])
END
如何获取已更新列的名称并从中获取该列的 OLD 和 NEW 值。如果连续更新了多列甚至多行,是否可以对每次更新进行审核?
【问题讨论】: