我可以为您提供一种算法,大多数基础工作已经完成:
这可以是您的审核表,应根据您的要求添加时间戳列作为修改日期或更多信息:
CREATE TABLE audit ( old_data VARCHAr(100), new_data VARCHAr(100), tbl_name VARCHAr(100))|
可以用作参考触发;请注意,每个表都会有一个单独的触发器:
CREATE TRIGGER testtrigger BEFORE UPDATE ON <table_name> FOR EACH ROW BEGIN INSERT INTO audit(old_data, new_data, tbl_name) VALUES (OLD.first_name, NEW.first_name, "testtable"); END;|
每一列可以有多个插入语句。如果要限制不插入未更改的数据,则可以在触发器中进行以下更改:
IF(OLD.column_name <> NEW.column_name) THEN --Your insert query hereELSE --NOOPEND IF;
让我们知道是否需要更多信息。



