对不起,标题党一下,问个问题。想写个日志的触发器
如表中任意一字段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表中,能实现么?谢谢各位高手了!期盼你们的回复!
如表中任意一字段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表中,能实现么?谢谢各位高手了!期盼你们的回复!
解决方案 »
- 我有个3G的.SQL文件,要导入MYSQL为什么这么慢
- mysql多线程读写方案求解
- Mysql触发器问题
- mysql 连接问题
- 请教Mysql高手,在Mysql5的Text数据类型问题
- 请问MYSQL地数据库容量是自动增加地吗? 该变字符集地命令是怎样写地呀
- 再次请教各位大侠!怎样将myisam类型的表转换成InnoDB 表类型
- [菜鸟问题]如何在触发器中添加2行或以上SQL语句?
- 一个数据库中有两种存储引擎 myisam innodb
- mysql意外停止 1067错误怎么解决,网上找了很多都没解决,如何配置那个my.ini也是这样?求助。。。
- 刚刚接触MySql,碰到中文1366 的错误,请高手帮忙解答!!
- 怎么写脚本
是在LOG中单独一条记录(即所有变化的字段记录在一条记录中),
还是变化一个字段记录一条?