如果不与 liquibase 重复,如何插入值?

Mig*_*ira 1 mysql sql liquibase

我需要将 MySQLINSERT IGNORE INTO ...语句转换为changeSetliquibase 中的a ,并且我不希望将该语句直接插入到changeSet.

由于我找不到直接翻译,我想知道如何编写 achangeSet仅当主键部分不存在于同一个表的另一行中时才插入一行?

Nat*_*and 5

Liquibase 没有直接支持INSERT IGNORE支持。如果您不想使用<sql>标签,您唯一的选择是使用类似

<changeSet>
        <insert ...></insert>
        <modifySql>
             <replace value="INSERT" with="INSERT IGNORE"/>
         </modifySql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)