select table_name as '表名' , table_comment as '表注释', engine as '表类型' , table_rows as '数据行数' , create_time as '创建时间', update_time as '更新时间'
from information_schema.tables where table_schema = database();
公司数据库查询 , update_time 为 null , 而且无论你如何修改表结构和表数据 update_time 都没有任何变化
解决方案
- 同样的建表语句
- 同样的字符集
- 同样的排序规则
- 同样的表类型
为什么修改表结构 , 修改(新增,删除,修改)表数据 , 公司数据库的 update_time 就没有变化 , 自己数据库的 update_time 就能实时改变呢 ?
百度了一大坨 , 没有可用的信息 , 甚至还有误导的信息 .
于是 Google : information_schema UPDAT_TIME NULL
得到了有用的信息 :
打开链接请搜索 UPDATE_TIME
查看个人数据库版本
SELECT VERSION();
数据库 | 版本 | update_time |
---|---|---|
公司 | 5.6.24-log | 不可用 |
个人 | 5.7.28 | 可用 |
果然 , 如 Mysql 官方所说 , 5.7.2 以下不支持 InnoDB UPDATE_TIME 自动更新功能。