gpt4 book ai didi

mysql - 使用 Liquibase 从 MySQL 表中拆分列

转载 作者:行者123 更新时间:2023-11-29 06:03:32 25 4
gpt4 key购买 nike

我有一个现有的表,其中包含数据。

foobar_table
foo
bar
baz

我想将 baz 列从 foobar_table 表中分离出来,并创建一个名为 baz_table 的新表来包含它。操作完成后,我将具有以下结构,每列包含操作开始之前的数据:

foobar_table
foo
bar

baz_table
baz

如何使用 Liquibase 执行此操作?

附言通过 Grails Database Migration plugin 使用 Liquibase 。 grailsChange标签给了我希望,但缺乏示例文档让我感到失望。

更新:

我不知道可以在变更集中使用sql。我在示例 here 中发现了这一点我认为这就是我所需要的。

最佳答案

正如您已经发现的,您可以将任意 SQL 查询作为变更集的一部分运行。我在我的 blog post 中回顾了常见的警告。

举个例子:

<changeset>
<createTable tableName="baz_table"/>
<sql>insert into baz_table(baz) select baz from foobar</sql>
<dropColumn tableName="foobar_table" columName="baz"/>
</changeset>

关于mysql - 使用 Liquibase 从 MySQL 表中拆分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com