10

试图找到这个问题的答案,但找不到。

所以,例如我有这张表:

桌子:

col1 | col2
123       0
124       1

我想将 col2 值更改为 1,这就是我尝试这样做的方式:

<changeSet author="myName" id="7799">
        <sql>
        UPDATE TABLENAME;
        SET COL1='1' WHERE col1='123';
        </sql>
</changeSet>

唉,它不起作用。所以,我想知道是否有可能用 liquibase 做到这一点?因为,文档中的大多数标签都与创建表、添加列等有关。

4

1 回答 1

23

您可以使用以下 liquibase 语法进行更新:

<changeSet author="myname" id="7799">
    <update catalogName="dbname"
            schemaName="public"
            tableName="TABLENAME">
        <column name="COL1" value='1' type="varchar(50)"/>
        <where>col1='123'</where>
    </update>
</changeSet>

有关其他可用选项,请查看Liquibase 更新

于 2013-05-29T08:06:54.130 回答