2012-08-24 46 views
1

我正在构建一个应用程序。它基本上是一个电子商务订单履行应用程序。在这次审计试验中,谁改变了什么,改变了多少次,其他改变了一个重要方面。我应该如何在数据库/表级别保持这种状态?假如一个记录被3个人改变,我将如何保持所有的变化并跟踪谁改变了什么?管理mysql中更改记录的审计线索的方法

回答

2

月1日,U需要创建其中U要跟踪与这样的结构,每个表:

create table user_track_logs { 

    id bigint(20) primary key auto_increment, 
    key_id int (11), 
    user_id (int), 
    created timestamp default now(), 
    field varchar(128)// set bigger if U have long named columns (like this_columns_is_very_important_for_me_andmy_employeers...) 
    field_value_was text null, 
    field_value_new text null,  
} 

第二,你需要设置无功电流用户ID MySQL的连接。或者你可以使用mysql的用户。您可以为每个用户创建单独的mysql登录名。

第三创建触发器插入/更新/删除,这将是店user_track_logs

或U可以效仿这一proccess在PHP,但在PHP会更diffucult