2017-05-24 32 views
0

内置数据库information_schematables表不记录用户创建的数据库中表的活动,因为字段table_schematable_name分别缺少用户创建的数据库和表名的值,不允许我运行SQL查询内置数据库“information_schema”未记录用户创建的数据库中表的上次更新时间

SELECT update_time 
FROM information_schema.tables 
WHERE table_schema='my_db' and table_name='my_table'; 
-- For table named 'my_table' in database 'my_db' 

在数据库中的表中检索最后更新时间(或改变时间)(即最后一个数据时,时间在特定的表中进行更新,删除或插入)以决定是否需要备份。

任何人都可以请帮我解决在数据库中记录活动的这个问题,并解释我背后的原因?

在此先感谢。

回答

1

显然你的表是InnoDB,并且你使用的是低于10.2的MariaDB版本。

您遇到的情况是old MySQL bug(或者说InnoDB团队设想的功能缺失)。它已被修复在最新的稳定版InnoDB中,其被纳入MariaDB 10.2

对于MyISAM表格,它也应该在以前的版本中工作。