我的mysql表中有两列:created_on和modified_on.我已将created_on列的默认值设置为CURRENT_TIMESTAMP.因此,在表中的每个插入操作中,created_on列正确地将值设置为当前时间戳.但是我希望当我更新同一行时,’modified_...
![](https://oss.womengda.net/imgfile/2310/1ER061G32920-3b03.jpg)
我的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在每次修改行操作时自动将列更新为当前时间戳?
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- FeignClient如何脱离eureka自定义URL 2023-02-05
- SpringBoot如何在线程中获取@Service Bean类 2022-10-30
- Springboot 集成spring cache缓存的解决方案 2022-11-29
- Java8中Stream的详细使用方法大全 2023-02-04
- SpringBoot浅析依赖管理与自动配置概念与使用 2023-06-16
- jsp获取客户端IP地址的方法 2023-08-03
- Jmeter BeanShell 内置变量vars、props、prev的使用详解 2023-06-10
- Java版本和C++版本的二叉树序列化与反序列化 2023-01-18
- javaWeb实现简单文件上传 2023-01-24
- 详解Spring mvc ant path的使用方法 2023-08-01