有没有办法获取有关何时将特定数据放入MySQL数据库的信息?事后可以这样做吗?我环顾四周,没有看到任何东西。我看到了一些关于查询缓存的内容,但如果您经常使用相同的查询,这似乎主要是出于效率原因。
注意:这是为了获取过去一年输入数据库的数据。
答案 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
),