0

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

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

4

3 回答 3

0

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

为了解决您can add one more column of modified/insert date在插入或修改数据时标记条目的问题(使用timestamp),

于 2013-05-22T13:19:01.890 回答
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

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

于 2013-05-22T13:15:02.277 回答
0

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

于 2013-05-22T13:17:19.027 回答