Liquibase 与数据库交互

Posted

技术标签:

【中文标题】Liquibase 与数据库交互【英文标题】:Liquibase with Database interaction 【发布时间】:2015-10-20 08:48:31 【问题描述】:

我正在研究 Liquibase 以将数据库与 Spring 集成。我想问:是否有任何插件或类似的东西用于通过liquibase自动保存数据库中的更改。 :D 例如:我将新行插入用户表(用户 ID、用户名、密码),然后该插件自动生成 db-changelog.xml:

 <insert ...>
   <column name = "userid">...</column>
   <column name = "username">...</column>
   <column name = "password">...</column>
</insert>

谢谢。

【问题讨论】:

对不起。我从 liquibase 官方页面阅读了有关 generate changelog 的文档并找到了解决方案。感谢您阅读我的问题。 :D 【参考方案1】:

我怀疑是否有这样的插件。我认为您可以将必要的表导出为 CSV 文件并使用Change: ‘loadData’ 您可以使用数据库工具进行导出并将它们集成到构建过程中。

【讨论】:

【参考方案2】:

Liquibase 主要用于架构更改 - 更改数据库表、索引、过程等的结构。它具有处理表中数据的一些能力,但如果您想从一个数据库自动复制数据另一方面,有更好的工具可以用于此目的。也许您可以描述您面临的问题。

【讨论】:

也许我最后的描述不太好。例如:我有我的本地数据库,当我更改我的数据库时,我手动写出 liquibase changelog.xml 文件,另一个可以更新他们的本地数据库。我想知道是否有任何工具可以帮助 mr 自动写出 changelog.xml 文件。感谢您的帮助!

以上是关于Liquibase 与数据库交互的主要内容,如果未能解决你的问题,请参考以下文章

Liquibase-数据库版本管理使用

无法与 liquibase gradle 插件生成差异

是否可以将 Flyway、Liquibase 等数据库迁移工具与应用程序代码库集成?

liquibase 从表中加载数据

必须在 Liquibase 上指定 changeLogFile 错误

Liquibase 和 JPA 注释实体