有什么方法可以获取关于何时将特定数据放入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