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>
我有一个现有的 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>