如果 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
我有一个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