我想要我的 sql 数据库的某种版本控制历史记录。
我希望此表不断更新记录谁、删除了什么等。
我正在使用 Perl 连接到 MySQL。
最佳答案
方法 1:创建一个单独的“审计”表并使用 triggers填充信息。
这是 MySQL(和 Postrges)的简要指南:http://www.go4expert.com/forums/showthread.php?t=7252
方法 2:从您的 Perl 数据库访问代码填充审计信息。理想情况下,作为同一交易的一部分。与第一种方法相比并没有显着的优势,而且有很多缺点(例如,您无法捕捉到代码外部所做的更改)
关于mysql,如何创建表并自动跟踪添加或删除行/表的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971722/