liquibase 没有为 spring 引导更新数据库中的新数据

liquibase not updating new data in database for spring boot

我有一个现有的 PostgreSQL 数据库,通过 liquibase 加载数据 csv 文件添加了角色 table 中的 5 个角色,现在我想使用 liquibase 在角色 table 中添加一个新角色。这是如何用 Maven 在 liquibase 中完成的? 谢谢

您需要添加一个新的 changeset xml,像这样 -

<changeSet author="liquibase-docs" id="insert-example">
    <insert catalogName="cat"
        dbms="h2, oracle"
        schemaName="public"
        tableName="person">
    <column name="address" type="varchar(255)"/>
    </insert>
</changeSet>

您可以参考this文档。

您需要使用新的唯一 ID 添加新的更改集,并添加包含新数据的新 csv 文件。 例如在你的 csv

id;role newid;newrole

   <changeSet id="UniqueId" author="author">
     <loadData tableName="role"
              file="your.csv"
              separator=";">
    </loadData>

    </changeSet>