我有一個mysql數據庫。我想要做的是對其執行任意操作,然後找出更改的內容。事情是這樣的:獲取MySQL數據庫差異
//assume connection to db already established
before();//saves db state
perform_action();//does stuff to db
diff();//prints what happened
我希望它的輸出是這樣的:
Row added in table_0 ]details]
Row added in table_1 [details]
Row modified in table_5 [details]
Row deleted in table_2 [details]
任何想法?
爲了進一步澄清:你怎麼知道的計算器,如果檢查後的編輯,你可以看到紅線/綠色亮點表明什麼改變?我想要類似的東西,但對於MySQL數據庫。
您是否在查看數據庫執行更改的過程?然後使用explain命令可能是您的最佳選擇。 這裏是它的文檔鏈接。 http://dev.mysql.com/doc/refman/5.0/en/explain.html – 2010-07-02 15:05:40
@Mike:不,我只是想看看數據庫之間和之後的直線差異。不過謝謝。 – Cam 2010-07-02 15:08:25
據我所知,EXPLAIN不會實際執行語句,但會提供有關SELECT在執行時會執行哪些操作並顯示索引和其他有用信息的信息。 – Zepplock 2010-07-02 15:08:59