1

我需要访问远程应用程序的数据库。并每天跟踪数据的修改。此外,所有表都没有时间戳字段,我也不允许使用触发器。如何才能做到这一点?

4

1 回答 1

1

通常表有一个主键,就像一个索引。定期运行脚本(每天),例如

  • 查询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)以获得更改列表。

于 2013-01-23T09:19:07.197 回答