内置数据库 "information_schema" 未在用户创建的数据库中记录 table 的最后更新时间
In-built database "information_schema" not logging the last update time of a table in user created database
内置数据库 information_schema
的 tables
table 不会将用户创建的数据库中 table 的活动记录为字段 table_schema
和 table_name
分别缺少用户创建的数据库和 table 名称的值,不允许我 运行 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'
用于检索数据库中table的最后更新时间(或更改时间)(即特定table中的数据最后一次更新、删除或插入)用于决定是否是否需要备份。
任何人都可以帮我解决这个在数据库中记录活动的问题并解释一下背后的原因吗?
提前致谢。
显然您的表是 InnoDB,并且您使用的 MariaDB 版本低于 10.2。
您遇到的是old MySQL bug (or rather an absence of feature, as it was envisioned by the InnoDB team). It has been fixed in the latest stable InnoDB, which is included into MariaDB 10.2。
对于 MyISAM 表,它应该也适用于以前的版本。
内置数据库 information_schema
的 tables
table 不会将用户创建的数据库中 table 的活动记录为字段 table_schema
和 table_name
分别缺少用户创建的数据库和 table 名称的值,不允许我 运行 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'
用于检索数据库中table的最后更新时间(或更改时间)(即特定table中的数据最后一次更新、删除或插入)用于决定是否是否需要备份。
任何人都可以帮我解决这个在数据库中记录活动的问题并解释一下背后的原因吗?
提前致谢。
显然您的表是 InnoDB,并且您使用的 MariaDB 版本低于 10.2。
您遇到的是old MySQL bug (or rather an absence of feature, as it was envisioned by the InnoDB team). It has been fixed in the latest stable InnoDB, which is included into MariaDB 10.2。
对于 MyISAM 表,它应该也适用于以前的版本。