【问题标题】:Inserting null values with liquibase使用 liquibase 插入空值
【发布时间】:2018-05-01 01:55:33
【问题描述】:

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

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

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

起初我有点担心“null”会从字面上插入字符串“null”,但事实证明 liquibase 似乎有一些实际插入 null 值的智能。

我想知道这是否是推荐的这样做方式,或者是否有一种与平台无关的方式在 Liquibase 中明确表示“nullValue”?

【问题讨论】:

    标签: java mysql liquibase


    【解决方案1】:

    只需省略&lt;column&gt; 上的value 属性:

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

    参考:Update

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2012-02-23
      • 2015-12-23
      • 2018-04-13
      相关资源
      最近更新 更多