【发布时间】:2019-11-08 10:03:27
【问题描述】:
我正在尝试编写一个 java sql 查询,简化后的表将是 table(name,version),在 (name, version) 上有一个唯一约束。
我正在尝试使用条件语句在我的数据库中插入一行。意思是当存在同名的条目时,应该插入同名的行,并且版本增加1。
我尝试了以下方法:
INSERT INTO table(name,version)
VALUES(?, CASE WHEN EXISTS(SELECT name from table where name=?)
THEN (SELECT MAX(version) FROM table WHERE name = ?) +1
ELSE 1 END)
值由用户发送。
我的问题是,如何访问值中的“名称”以便比较它们?
【问题讨论】:
标签: java sql postgresql