mysql - 跟踪 MySql 中数据的修改

标签 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/

相关文章:

php - 使用PHP从数据库中删除评论

Php fetch 返回字符串而不是 bool 值 "true/false"

Mysql自连接代替group_concat

mysql - sql 查找事件的参加者(已加入)数量

java - ClassNotFoundException : com. mysql.jdbc.jdbc2.optional.MysqlDataSource 错误

php - laravel项目如何连接xampp数据库

MySQL从字符串中选择字段

mysql - MySQL版本升级时GROUP BY无效

mysql - ActiveRecord 十进制类型字段截断为整数

mysql - 抽象的概念与 MySQL 中的表相关吗?如果是这样,我该怎么做?