我有下表:
create table companies (id identity, version int not null, last_modified timestamp not null);
insert into companies (version, last_modified) values (0, NOW());
然后我创建一个PreparedStatement
并为索引 1 提供一个值:
merge into companies (id, version, last_modified) values(?, version + 1, NOW())
H2 失败并出现此错误:
Column "VERSION" not found
我知道 H2 不喜欢version + 1
右侧,但不清楚如何为新行和version + 1
现有行返回 0。有没有比使用select
带有 a 的语句更简单的方法union
?