如果 Liquibase 中不存在 Yaml 格式的行,如何插入行

How to insert rows if not exist in Liquibase in Yaml format

我有一个Table答:

A
--------------
id  |  name  |

如果具有此类 NAME 的行已存在,如何在此 table 中插入行。

我需要在 Liquibase 中以 Yaml 格式完成

可以在给定的 precondition 上执行 Liquibase 变更集。在您的情况下,您可以 运行 一个 sqlCheck:

- changeSet:
    id: 1
    author: me
    preConditions:
      - onFail: MARK_RAN
      - sqlCheck:
          expectedResult: 0
          sql: SELECT COUNT(*) FROM person WHERE name = 'John'
    changes:
     - insert:
         tableName: person
         columns:
           - column:
               name: id
               value: 2
           - column:
               name: name
               value: John