我需要一种方法来检查表中已更改的任何条目并将条目传递到审核日志中。它需要从表结构中抽象出来。
例如:
CREATE TRIGGER table1_update
BEFORE UPDATE ON table1
FOR EACH ROW BEGIN
DECLARE i_column_name varchar(32);
DECLARE done INT;
DECLARE cursor1 CURSOR FOR SELECT column_name FROM information_schema.columns WHERE table_name = 'table1';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cursor1;
REPEAT
FETCH cursor1 INTO i_column_name;
IF NOT done THEN
--pass the variable column_name and its old.i_column_name and new.i_column_name values to the audit table
END IF;
UNTIL done END REPEAT;
CLOSE cursor1;
END$$
我们有太多的表需要审计来自定义构建每个 INSERT、UPDATE 和 DELETE 触发器。我已经尝试了很多事情,但我认为我不走运。有人有想法么?