mysql日志记录表更改历史记录

mysql日志记录表更改历史记录,mysql,logging,history,Mysql,Logging,History,我想在单个表中记录表的更改历史记录 如: 表a(col1、col2、col3) 表b(col1、col2) 表历史记录(tablename、olddata、newdata、modifiedDate、modifiedBy) 如果我执行update语句,例如 更新集合col1=2、col2=4、col3=5 然后,它应该作为日志记录在历史记录表中 a|col1=1,col2=2,col3=3| col1=2,col2=4,col3=5|13/6/2012|username 你的问题是什么?如果你

我想在单个表中记录表的更改历史记录 如: 表a(col1、col2、col3) 表b(col1、col2) 表历史记录(tablename、olddata、newdata、modifiedDate、modifiedBy)

如果我执行update语句,例如 更新集合col1=2、col2=4、col3=5 然后,它应该作为日志记录在历史记录表中

 a|col1=1,col2=2,col3=3| col1=2,col2=4,col3=5|13/6/2012|username

你的问题是什么?如果你含蓄地问“我如何做到这一点”,你不应该期望得到答案。您将得到的答案是“我尝试了这个……这个……发生了。我能做些什么来获得这个……行为?”我不认为MySQL有这样的开箱即用的日志记录。您需要实现自己的日志记录,可能需要使用MySQL触发器: