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

And*_*s_D 5 java sql h2

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

我实际上使用了 trigger,并且有效,但是我想知道是否有更优雅的方法来实现这一点,例如(以下代码段不起作用

ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)

我查看了文档并尝试了上述“伪声明”的一些变体,但现在成功了。

sge*_*des 8

看起来很接近,您是否尝试过:

ALTER TABLE <table name> ALTER COLUMN <column name> SET DEFAULT CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)