2013-05-22 73 views
0

有什麼方法可以獲取關於何時將特定數據放入MySQL數據庫的信息?事實之後可以這樣做嗎?我環顧四周,沒有看到任何東西。我看到一些關於查詢緩存的內容,但是如果您經常使用相同的查詢,那麼這似乎主要是出於效率原因。獲取特定插入的日期/時間

注意:這是爲了獲取過去一年輸入到數據庫的數據。

回答

0

將時間戳列添加到數據。這是這裏所描述 http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

這是可以看到的更新時間爲表事後使用在INFORMATION_SCHEMA表這樣的查詢:

SELECT UPDATE_TIME FROM 
    information_schema.tables WHERE 
     TABLE_SCHEMA = 'bigdata' 
     AND TABLE_NAME = 'hit_log'; 

當數據庫名稱爲「bigdata」和表名是「hit_log」

但不幸的是,如果你做一個desc information_schema.columns你的原始問題,你會看到沒有像每個列UPDATE_TIME數據項。

此外,每個插入的更新時間不記錄在數據中。

+0

啊,這是一個事實的事情後,不會真的幫助我得到這一直是數據數據插入前一年。 –

+0

@AndrewAlexander,是的,你肯定會在表中添加新列後得到插入日期... –

+0

已更新的答案,有關mysql保存的更新的元數據更多信息 – Vorsprung

0

您可以啓用日誌記錄:SET general_log = 1;然後檢查日誌文件。

0

我不認爲MySQL或任何其他數據庫隱式提供每個插入此類信息。

解決您的疑慮,你can add one more column of modified/insert date標記時插入或修改數據(使用timestamp)的進入,

+0

這或多或少是我所擔心的。 –

相關問題