H2DB - 在CREATE TABLE请求中编写SQL ON UPDATE脚本

use*_*346 7 sql h2 maven sql-maven-plugin

如何在H2数据库ON UPDATE中执行CREATE TABLE请求.

语境:

我正在使用sql-maven-plugin(1.5)在我的项目中的h2数据库中生成一个表.

但是当我调用脚本sql时,我有一个org.h2.message.DbException.getJdbcSQLException.

我的剧本:

CREATE TABLE IF NOT EXISTS TEST(
  DATE timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
);
Run Code Online (Sandbox Code Playgroud)

Tho*_*ler 6

H2不支持"ON UPDATE".但我想你可以使用计算列代替?:

CREATE TABLE IF NOT EXISTS TEST(
  DATE timestamp AS CURRENT_TIMESTAMP
);
Run Code Online (Sandbox Code Playgroud)

  • I can't find anything in the docs about using on update. Could you provide a link? (4认同)
  • 这个问题很老了,H2现在支持“ON UPDATE”。但是如果你要求“IF EXISTS”:这仅支持“CREATE”。 (2认同)