对不起,标题党一下,问个问题。想写个日志的触发器
如表中任意一字段update则在log表中插入一行,(更改的序号,时间,原字段,更改后字段)
我现在只能监视器中一个字段的更改,请问mysql的触发器可以监视每个字段,然后分别写入log表么?举个例子:
A表中 有5列
| Number | Name | Age | Class | Grade |如果我update其中两个字段UPDATE `A表`
SET `Class`='二班',`Grade`='95'
WHERE `Number`=20 
我现在使用的是:IF NEW.`Class`<> OLD.`Class` THEN INSERT INTO `log` (`Number`,`ChangeTime`,`Change`,`Item`,`OldData`,`NewData`) VALUES (NEW.`Number`,NOW(),'Update','Class',OLD. `Class`,NEW. `Class`); END IF
只能监视Class一个字段的变化
如果我想监视更多的字段变化,并且每个变化单独写入log表中,能实现么?谢谢各位高手了!期盼你们的回复!