mysql低版本中update_time不自动更新问题

在mysql低版本时,update_time只有插入时才会自动插入当前时间,更新不会改变。

  1. MySQL 5.7 及以上版本对于TIMESTAMP类型字段有自动更新功能相关特性
  2. 在 MySQL 5.7以上版本 中,如果将一个TIMESTAMP类型的列设置为ON UPDATE CURRENT_TIMESTAMP属性,那么在该行数据被更新时,该列会自动更新为当前时间。例如,假设有一个表test_table,结构如下:
sql 复制代码
CREATE TABLE test_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    data VARCHAR(255),
    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
  • 当执行更新语句,如UPDATE test_table SET data = 'new data' WHERE id = 1;时,update_time列的值会自动更新为更新操作执行时的时间。

如果想要用低版本来实现update_time自动更新,两种常用方法。

  1. 一种是作为参数传入,和其他字段一样传入更新。

  2. 另一种就是利用数据库时间。

sql 复制代码
 update_time = NOW(),
相关推荐
荒川之神8 分钟前
Oracle 开窗函数 专项练习文档
数据库·oracle
Java面试题总结18 分钟前
WAF 误杀了正常请求怎么补数据?CloudFront + Lambda@Edge 双函数架构实战
数据库·架构·edge
weixin_7042660520 分钟前
Redis集群架构与搭建全攻略
数据库·redis·架构
二进制_博客27 分钟前
使用Datax批量将mysql数据导入hive
数据库·hive·mysql
Hvitur42 分钟前
软考架构师【第八章】系统质量属性与架构评估
数据库·架构
遇见你...44 分钟前
B01 SpringMVC入门
数据库·sql
2601_949816161 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
脑子加油站1 小时前
mysql数据库常用命令
数据库
一个天蝎座 白勺 程序猿1 小时前
KingbaseES性能优化实战:从CPU高使用率到高效运行的全路径解析
数据库·性能优化·时序数据库
Geoking.1 小时前
MySQL COUNT 用法详解
mysql