【发布时间】:2016-02-22 13:59:30
【问题描述】:
我目前在我的一个小项目中使用 Liquibase,效果很好。 但现在我面临一个问题。我的 ChangeLog 在我的 testenv 中按预期工作,但在我的生产环境中失败。发生这种情况是因为我的产品表包含几行数据。
我知道 liquibase 中有一个 UPDATE-Command,但我不确定如何正确使用它。
我要存档的是将列从表 B 移动到表 A 而不会丢失其数据。表 B 包含表 A 的外键。正常的 SQL 语句看起来像 update A set A.x = (select B.x from B where B.id = A.id)
如果有人能给我一个这样的更新变更集的例子,那就太好了。
谢谢!
【问题讨论】:
-
最简单的做法是使用
<sql>标签并将update语句写入该标签。我发现<update>标签 使用起来非常麻烦。 -
谢谢!这工作正常。看看它如何与
<update>标签一起工作对我来说仍然很有趣
标签: liquibase