使用触发器或存储过程进行MYSQL更改跟踪

时间:2012-09-03 04:50:37

标签: mysql stored-procedures triggers record

我正在考虑实施Stored Procedures或Triggers事件来跟踪数据库中任何位置所做的更改。我找到了如何使用触发器跟踪特定表的更改的示例 - 但没有任何关于如何在更广泛的级别跟踪更改的示例 - 而不是任何允许我传入变量的示例,例如用户的ID改变。理想情况 - 我想做的是以下内容:

只要在数据库中更新记录,就在历史记录表中创建记录 - 无论它在哪个表中 - 包含以下信息:

  • 记录在
  • 中的哪个表格
  • 记录的主键(自动递增的整数)
  • 已更新的列的名称
  • 新值
  • 进行更改的用户的ID
  • 进行更新的用户的IP地址

我不介意在PHP脚本中手动调用存储过程(如果需要) - 我希望有一种方法可以自动填充表名,列名发生更改的位置!

0 个答案:

没有答案