java – 将h2数据库上的列的默认值更改为当前时间戳

我有一个h2数据库,其架构是通过JPA / hibernate自动生成的.现在我想将数据库上的非空时间戳类型列更改为默认为当前时间.我实际上使用a trigger,这是有效的,但我想知道是否有一种更优雅的方式来实现这一点,类似(以下...

我有一个h2数据库,其架构是通过JPA / hibernate自动生成的.现在我想将数据库上的非空时间戳类型列更改为默认为当前时间.

我实际上使用a trigger,这是有效的,但我想知道是否有一种更优雅的方式来实现这一点,类似(以下代码片段不起作用)

ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT CURRENT_TIMESTAMP;

我查看了the documentation并尝试了上述“伪声明”的一些变体,但现在已经成功了.

解决方法:

看起来很近,你尝试过:

ALTER TABLE <table name> ALTER COLUMN <column name> SET DEFAULT CURRENT_TIMESTAMP

本文标题为:java – 将h2数据库上的列的默认值更改为当前时间戳

基础教程推荐