mysql,如何创建表并自动跟踪添加或删除行/表的用户

标签 mysql perl

我想要我的 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/

相关文章:

perl - 不幸的哈希引用错误

mysql - 如何绑定(bind)值 INSERT INTO mysql perl

perl - 我可以使用 Log::Log4perl 将一些结果写入文件而不依赖于默认级别吗?

mysql - NodeJS mysql2 "Error: No database selected"

mysql - 查询给出不良结果

mysql - 使用playframework和Form<T>删除MYSQL中的一条记录

json - Perl 生成的 JSON 中的 UTF8 字符串在客户端损坏

PHP PDO 语句 : Incorrect number of arguments for PROCEDURE

php - 从 SQL 查询打印数据

regex - 使用 Perl 验证年份范围