我的mysql表中有两列:created_on和modified_on.我已将created_on列的默认值设置为CURRENT_TIMESTAMP.因此,在表中的每个插入操作中,created_on列正确地将值设置为当前时间戳.但是我希望当我更新同一行时,’modified_...

我的mysql表中有两列:created_on和modified_on.我已将created_on列的默认值设置为CURRENT_TIMESTAMP.因此,在表中的每个插入操作中,created_on列正确地将值设置为当前时间戳.但是我希望当我更新同一行时,’modified_on’列将值更新为更新时的时间戳.让我知道如果我使用任何函数/触发器来执行此操作,或者是否有任何内置的mysql功能
解决方法:
尝试使用ON UPDATE关键字更改您的表格,例如:
ALTER TABLE `tableName`
CHANGE `modified_on` `modified_on` TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP;
或者您可以在插入时添加默认值,如:
ALTER TABLE `tableName`
CHANGE `modified_on` `modified_on` TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP ;
您还可以在创建表时将ON UPDATE定义为时间戳数据类型.
织梦狗教程
本文标题为:java – 如何让mysql在每次修改行操作时自动将列更新为当前时间戳?


基础教程推荐
猜你喜欢
- Java聊天室之实现客户端一对一聊天功能 2023-06-30
- Go Java算法猜数字游戏示例详解 2023-04-22
- 一分钟掌握Java Quartz定时任务 2023-07-14
- Java HashTable与Collections.synchronizedMap源码深入解析 2023-07-01
- Java对象转换的方案分享 2023-05-14
- 详解SpringMVC的拦截器参数及拦截器链配置 2023-02-18
- SpringCloud安装Nacos完成配置中心 2023-02-27
- Java数据结构之稀疏数组的实现与应用 2023-06-17
- springboot vue前后端接口测试树结点添加功能 2022-11-19
- java – Hibernate – 种子数据库,不使用import.sql 2023-10-31