2013-01-23 68 views
1

我需要訪問遠程應用程序的數據庫。並且每天跟蹤數據的修改。此外,所有表格都沒有時間戳字段,我也不允許使用觸發器。如何才能做到這一點?在MySql中跟蹤修改數據

回答

1

通常表具有PRIMARY KEY,就像索引一樣。做一個腳本(每天)的週期性運行,就像一個腳本,

  • 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)以獲取更改列表。