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(),
相关推荐
2301_787312431 分钟前
Go 中自定义类型与基础类型的显式转换规则详解
jvm·数据库·python
qq_432703662 分钟前
CSS如何引入CSS预加载器配置_优化样式编译流程提升效率
jvm·数据库·python
2401_832365524 分钟前
如何用 FormData 配合 Fetch 实现无刷新的多文件上传
jvm·数据库·python
2401_871492857 分钟前
如何在网页中实现国际象棋棋子的拖拽与格点吸附功能
jvm·数据库·python
snow@li7 分钟前
数据库MySQL:常用语法 / MySQL 核心知识技能梳理
数据库·mysql
m0_674294647 分钟前
JavaScript窗口大小调整resize事件的适配方案
jvm·数据库·python
y = xⁿ8 分钟前
Redis:分布式锁,Redisson以及看门狗机制解析
数据库·redis·分布式
qq_3926906612 分钟前
JavaScript中Symbol类型的唯一性特征与创建规范
jvm·数据库·python
gbase_lmax12 分钟前
gbase8s数据库权限分类及基础使用
数据库·oracle
u01102251212 分钟前
Go语言如何处理multipart_Go语言multipart表单教程【精通】
jvm·数据库·python