Mysql获取表更新时间update_time注意事项

原创
小哥 2年前 (2023-05-24) 阅读数 34 #大杂烩

程序经常需要在线判断表数据的变化,如果有变化,需要重新加载。有很多方法可以实现此功能

如果您不介意麻烦,您可以设置自己的表格并自己保存记录update、delete、add之后,做笔记

为了充分利用触发器,您可以添加触发器将更新标签写入表

实际上,最简单的方法是开始mysql表信息表(information_schema)查询表中的表update_time改变就足够了

但是,在使用此方法之前,重要的是要注意mysql服务的版本,5.5.44以前的版本只有MyISAM引擎可以正常查询这个值,

若是InnoDB引擎,update_time该值将始终不会更新null值。

检索表的语句如下所示:

select ifnull(update_time , create_time) from information_schema.TABLES where table_schema=database() and table_name=mytable;

如果第一次新创建的表可能没有update_time所以我在这里用了它ifnull,当update_time为null时用create_time替代

database()获取当前连接配置db名称,允许在配置中灵活切换数据库。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门