2013-05-22 28 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

这或多或少是我所担心的。 –

相关问题