内置数据库information_schema
的tables
表不会将用户创建的数据库中表的事件记录为字段table_schema
和 table_name
分别缺少用户创建的数据库和表名称的值,不允许我运行 SQL 查询
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'
用于检索数据库中表的最后更新时间(或更改时间)(即特定表中的数据最后一次更新、删除或插入的时间),以决定是否需要备份。
任何人都可以帮我解决数据库中记录事件的问题并解释其背后的原因吗?
提前致谢。
最佳答案
显然你的表是InnoDB,并且你使用的MariaDB版本低于10.2。
您遇到的是old MySQL bug (或者更确切地说,缺乏功能,正如 InnoDB 团队所设想的那样)。它已在最新稳定的InnoDB中修复,包含在MariaDB 10.2中.
对于 MyISAM 表,它也应该可以在以前的版本中工作。
关于mysql - 内置数据库 "information_schema"未记录用户创建的数据库中表的最后更新时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44162115/