首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HSQLDB - ON UPDATE CURRENT_TIMESTAMP with TIMESTAMP列

HSQLDB是一个基于Java的关系型数据库管理系统(RDBMS),它支持SQL标准,并提供了一些额外的功能和特性。在HSQLDB中,ON UPDATE CURRENT_TIMESTAMP是一种用于在更新行时自动更新TIMESTAMP列的机制。

具体来说,当使用ON UPDATE CURRENT_TIMESTAMP约束时,如果更新了包含TIMESTAMP列的行,该列的值将自动更新为当前的时间戳。这对于跟踪行的最后更新时间非常有用。

HSQLDB的TIMESTAMP列是一种用于存储日期和时间的数据类型。它可以存储从公元1970年1月1日开始的日期和时间,精确到毫秒级别。

使用ON UPDATE CURRENT_TIMESTAMP约束可以确保TIMESTAMP列的值始终保持最新。这在许多应用场景中都非常有用,例如记录数据的修改时间、跟踪数据的更新历史等。

在腾讯云中,您可以使用TDSQL(TencentDB for HSQLDB)作为HSQLDB的云托管解决方案。TDSQL提供了高可用性、高性能和可扩展性,并且与腾讯云的其他产品和服务无缝集成。您可以通过以下链接了解更多关于TDSQL的信息:

TDSQL产品介绍

总结:HSQLDB是一个基于Java的关系型数据库管理系统,ON UPDATE CURRENT_TIMESTAMP是一种用于在更新行时自动更新TIMESTAMP列的机制。在腾讯云中,您可以使用TDSQL作为HSQLDB的云托管解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

tk.mybatis通用插件updateByPrimaryKeySelective无法自动更新ON UPDATE CURRENT_TIMESTAMP的解决办法

NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳', PRIMARY KEY (`id`),...,设置了update时, 让mysql自动更新成当前时间,这样只要记录有变化,通过这一就能知道什么时候变化的(这也是很多公司的数据库开发规范之一) 然后tk.mybatis里提供了一个很方便的方法:updateByPrimaryKeySelective...22:41:23.936 [main] DEBUG  - ==> Parameters: TEST(String), 2018-09-07 17:01:39.0(Timestamp), 560(Long...) 22:41:23.981 [main] DEBUG  - <== Updates: 1 可能大家一眼就看出问题了,update语句里, datachange_lasttime这,又用旧值重新更新回去了...updateByPrimaryKeySelective的原理,是根据entity对象的属性值,是否为null,如果为null,则最终生成的update语句里,将忽略该,否则会更新该

3.3K10

记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知

, `create_user` BIGINT(19) NOT NULL COMMENT '创建人id', `create_time` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP..., `modify_user` BIGINT(19) NOT NULL COMMENT '最终修改人', `modify_time` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP...(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '最终修改时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB...两种情况会进行自动更新成系统当前时间     1、insert 行时,该没有值     2、该行的任意的值改变了   此时,相信大家都知道原因了吧   虽然这个 SQL 很长,SET 了好几个字段...    该行的任意的值改变了   2、给大家留个疑问:为什么要有任意的值改变了,MySQL 才会自动更新 modify_time 成当前系统时间,而不是只要有 SET 就更新 modify_time

94720

mysql timestamp

想去掉“自动更新:ON UPDATE CURRENT_TIMESTAMP” 只写DEFAULT CURRENT_TIMESTAMP,则会把mysql系统默认的“自动更新:ON UPDATE CURRENT_TIMESTAMP...(2.1)TIMESTAMP 1、TIMESTAMPMySQL系统默认为NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;...2、如果ON UPDATE CURRENT_TIMESTAMP时(注意是系统默认加上的),TIMESTAMP不可以设置值,只能由数据库自动去修改。...(原文的这个说法不对,timestamp可以修改,只不过即使改完,也会被ON UPDATE CURRENT_TIMESTAMP覆盖掉) 3、一个表可以存在多个TIMESTAMP,但只有一个会根据数据更新而改变为数据库系统当前值...5、TIMESTAMP创建后的格式是:   `a` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

1.7K20

小白学习MySQL - TIMESTAMP类型字段非空和默认值属性的影响

default current_timestamp on update current_timestamp ); 同步软件报错的日志如下,提示为字段updatetime设置了无效的默认值, ERROR_GENERAL...(2) 表中的第一个TIMESTAMP,如果没有明确地用NULL属性,DEFAULT属性或ON UPDATE属性声明,将自动用DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP...会自动使用NOT NULL属性声明,按照上述规则(2),表中的第一个TIMESTAMP,如果没有明确地用NULL属性,DEFAULT属性或ON UPDATE属性声明,将自动用DEFAULT CURRENT_TIMESTAMP...和ON UPDATE CURRENT_TIMESTAMP属性声明,假设这个建表语句中只有一个TIMESTAMP类型字段createtime,他的结构会改成, 按照上述规则(3),在第一个之后的TIMESTAMP..., updatetime timestamp null default current_timestamp on update current_timestamp );

4.6K40

快速学习-Sqoop一些常用命令及参数

5.2 命令&参数详解 刚才列举了一些Sqoop的常用命令,对于不同的命令,有不同的参数,让我们来一一举说明。首先来我们来介绍一下公用的参数,所谓公用参数,就是大多数命令都支持的参数。...(id int(4), name varchar(255), sex varchar(255), last_modified timestamp DEFAULT CURRENT_TIMESTAMP ON...UPDATE CURRENT_TIMESTAMP); mysql> insert into company.staff_timestamp (id, name, sex) values(1, 'AAA...5.2.7 命令&参数:codegen 将关系型数据库中的表映射为一个Java类,在该类中有各对应的各个字段。...job \ --exec myjob 尖叫提示:注意import-all-tables和它左边的–之间有一个空格 尖叫提示:如果需要连接metastore,则–meta-connect jdbc:hsqldb

1.5K20
领券