Mysql获取表更新时间update_time注意事项
原创程序经常需要在线判断表数据的变化,如果有变化,需要重新加载。有很多方法可以实现此功能
如果您不介意麻烦,您可以设置自己的表格并自己保存记录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名称,允许在配置中灵活切换数据库。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
上一篇:十五个只有程序员会乐的事情 下一篇:C++语言的15个晦涩特性