<分区>
我需要访问远程应用程序的数据库。并每天跟踪数据的修改。此外,所有表都没有时间戳字段,我也不允许使用触发器。如何做到这一点?
标签 mysql
<分区>
我需要访问远程应用程序的数据库。并每天跟踪数据的修改。此外,所有表都没有时间戳字段,我也不允许使用触发器。如何做到这一点?
最佳答案
通常表有一个主键,就像索引一样。定期(每天)运行一个脚本,就像一个脚本
show tables
查询以列出所有表运行这样的算法
file = "yyyy-mm-dd-" // todays file
for table in ListOfTables
{
echo TABLE table >> file
query('SELECT * FROM table ORDER BY PRIMARY KEY') >> file
}
在今天的文件和昨天的文件之间做一个diff
(linux) 以获得更改列表。
关于mysql - 跟踪 MySql 中数据的修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474211/