如何跟踪谁更改表中的记录

时间:2013-10-28 18:45:45

标签: mysql stored-procedures triggers

我需要跟踪mySQL数据库中对表的更改。您能否告诉我如何确定哪些应用程序用户对表中的记录进行了更改?

1 个答案:

答案 0 :(得分:0)

我假设您有一个包含2列的表格,其名称为colmun1column2您应添加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 ;