liquibase是否不支持将postgres作为数据库的“ where not exist”子句?

时间:2019-08-12 14:40:50

标签: sql postgresql liquibase

在postgres数据库中插入行时,liquibase无法识别“哪里不存在”子句

insert into table (col1, col2) 
values (val1, val2)
WHERE NOT EXISTS (Select 1 from table where col1 = val1)/

错误消息:

  

运行Liquibase发生意外错误:错误:“ WHERE”或附近的语法错误

无需liquibase即可正常工作。

1 个答案:

答案 0 :(得分:0)

否,语法错误。考虑使用:

insert into "table" (col1, col2) 
select val1, val2 
  from table0
 where not exists ( select 1 from "table" where col1 = val1 )

其中table0是源,"table"是目标。