试图找到这个问题的答案,但不能。
所以,例如我有这张表:
表格
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做到这一点?因为,文档中的大多数标签都与创建表,添加列等有关。
答案 0 :(得分:21)
您可以使用以下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 Update