我的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-05-13
- Java实现ATM机操作系统 2022-11-19
- java – ORA-00922:在oracle中执行“set long 100000”语句时缺少或无效选项 2023-10-29
- MyBatis-plus实现逆向生成器 2023-04-17
- Spring Cloud Alibaba微服务组件Sentinel实现熔断限流 2023-01-08
- SpringBoot详细讲解视图整合引擎thymeleaf 2023-02-05
- RocketMQ消息发送流程源码剖析 2023-03-22
- Java基本语法和面向对象编程实践 2023-10-08
- Java 下数据业务逻辑开发技术 JOOQ 和 SPL 2023-05-18
- Java JDK内置常用接口和深浅拷贝 2023-01-29
