获取特定插入的日期/时间

时间:2013-05-22 13:10:53

标签: mysql

有没有办法获取有关何时将特定数据放入MySQL数据库的信息?事后可以这样做吗?我环顾四周,没有看到任何东西。我看到了一些关于查询缓存的内容,但如果您经常使用相同的查询,这似乎主要是出于效率原因。

注意:这是为了获取过去一年输入数据库的数据。

3 个答案:

答案 0 :(得分:0)

为数据添加时间戳列。这在这里描述 http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

可以看到表 post hoc 的更新时间在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这样的数据项。

此外,每个插入的更新时间不会与数据一起记录。

答案 1 :(得分:0)

您可以启用日志记录:SET general_log = 1;然后检查日志文件。

答案 2 :(得分:0)

我认为mysql或任何其他数据库都不会隐式地为每个插件提供此类信息。

要解决您的疑虑,can add one more column of modified/insert date标记数据插入或修改时的输入(使用timestamp),