我需要跟踪mySQL数据库中对表的更改。您能否告诉我如何确定哪些应用程序用户对表中的记录进行了更改?
答案 0 :(得分:0)
我假设您有一个包含2列的表格,其名称为colmun1
和column2
您应添加modified_by
列并添加此触发器:
DELIMITER |
CREATE TRIGGER before_update_sometable
BEFORE UPDATE ON sometable FOR EACH ROW
BEGIN
IF (NEW.column1 <> OLD.column1 or NEW.column2 <> OLD.column2) THEN
NEW.modified_by = user();
END IF;
END;
|
DELIMITER ;