2013-05-31 36 views
4

我一直在維護從PHP代碼插入數據的MySQL表約一年半。真的很蠢,我知道,我沒有包括這些行的插入timestamp從元數據檢索MySQL行創建的時間戳?

是否有任何可能的方式,我可以檢索通過一些元數據或其他方式創建這些行的timestamp? (MySQL或PHPMyAdmin或其他可能的方式?)

+0

元數據是'information_schema' db和關於你的問題,你只能在'TABLES'看錶的創建時間和更新時間,但沒有關於每行 – Stephan

+0

同樣的事情發生在我身上,我已經保存了兩年以來的記錄。在我開始的時候,我真的不需要保持記錄插入時間,所以我忽略了它,但現在情況發生了變化,我很後悔:( –

回答

2

獲得該時間戳的唯一方法是,如果它保存在某個服務器上的某個位置。你有一個網絡服務器,你可以保存日誌的存檔。或者其他有PHP腳本活動時間戳的地方向數據庫發出請求。

假設您有Web服務器日誌,並且每個或大部分PHP腳本活動都有一個條目,那麼您可以解析該日誌,獲取時間戳並將其映射到數據庫中的行。正如你所看到的那樣,這很不方便,但並非完全不可能。

至於MySQL(或任何其他數據庫)通常他們不保留過去信息的大檔案。主要原因 - 應用程序的updo開發人員或設計人員決定應該保留或不保留哪些信息。數據庫只保留所有部件運行健康所需的數據。

剛剛有一個想法,那就是你有事務日誌歸檔(我真的懷疑),那麼你可以在數據庫的備份上重新運行它們,可能它們(事務日誌)包含一行的時間戳被添加或改變。