有什麼方法可以獲取關於何時將特定數據放入MySQL數據庫的信息?事實之後可以這樣做嗎?我環顧四周,沒有看到任何東西。我看到一些關於查詢緩存的內容,但是如果您經常使用相同的查詢,那麼這似乎主要是出於效率原因。獲取特定插入的日期/時間
注意:這是爲了獲取過去一年輸入到數據庫的數據。
有什麼方法可以獲取關於何時將特定數據放入MySQL數據庫的信息?事實之後可以這樣做嗎?我環顧四周,沒有看到任何東西。我看到一些關於查詢緩存的內容,但是如果您經常使用相同的查詢,那麼這似乎主要是出於效率原因。獲取特定插入的日期/時間
注意:這是爲了獲取過去一年輸入到數據庫的數據。
將時間戳列添加到數據。這是這裏所描述 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
數據項。
此外,每個插入的更新時間不記錄在數據中。
您可以啓用日誌記錄:SET general_log = 1;然後檢查日誌文件。
我不認爲MySQL或任何其他數據庫隱式提供每個插入此類信息。
解決您的疑慮,你can add one more column of modified/insert date
標記時插入或修改數據(使用timestamp
)的進入,
這或多或少是我所擔心的。 –
啊,這是一個事實的事情後,不會真的幫助我得到這一直是數據數據插入前一年。 –
@AndrewAlexander,是的,你肯定會在表中添加新列後得到插入日期... –
已更新的答案,有關mysql保存的更新的元數據更多信息 – Vorsprung