使用 liquibase 插入空值

Inserting null values with liquibase

我们使用 liquibase 来管理我们的一个 MySQL 数据库的更新、回滚等

我遇到的一个小小的好奇是在更新或回滚过程中将值设置为 null 的过程。示例:

        <rollback>
            <update tableName="boats">
                <column name="engine" value="null" />
                <column name="oars" value="2" />

起初我有点担心"null"会直接插入字符串"null",但事实证明liquibase似乎有一些聪明之处,实际上插入了一个空值。

我想知道这是否是推荐的做法,或者是否有一种与平台无关的方式在 Liquibase 中明确地说 'nullValue'?

只需省略 <column> 上的 value 属性:

<rollback>
    <update tableName="boats">
        <column name="engine" type="varchar(255)"/>
    </update>
</rollback>

参考:Update