我想在一个数据库里建一个表来记录这整个数据库(不只有一个表)的数据的变动(包括对哪个表的变动,数据的创建时间,变动的内容,变动的时间),是不是要在这个表中需要加一个触发器?请问应该怎么加呢?能不能CREATE TRIGGER dw_load_control AFTER INSERT ON database?
(只有插入操作)

解决方案 »

  1.   

    不需要,你只需要打开MYSQL 的日志功能即可。你可以设置日志的位置为文件或者表。
      

  2.   

    Cryslonger (Cryslonger)
      '截至2010-11-08 06:56:58  用户结帖率0.00% 当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   


    二进制日志可以记录你对数据库的所有非SELECT的操作。
    所有操作的SQL命令都被保存在二进制日志里,用MYSQLBINLOG 工具打开查看。
    对于UPDATE操作,记录的是UPDATA语句,没有记录修改前的数据,比如由2变成4,你只能看到变成了4,但不知道修改前是多少。你详细说说你要实现的需求。