在postgres数据库中插入行时,liquibase无法识别“哪里不存在”子句
insert into table (col1, col2)
values (val1, val2)
WHERE NOT EXISTS (Select 1 from table where col1 = val1)/
错误消息:
运行Liquibase发生意外错误:错误:“ WHERE”或附近的语法错误
无需liquibase即可正常工作。
答案 0 :(得分:0)
否,语法错误。考虑使用:
insert into "table" (col1, col2)
select val1, val2
from table0
where not exists ( select 1 from "table" where col1 = val1 )
其中table0
是源,"table"
是目标。