首页 > 解决方案 > Liquibase:设置布尔默认值的问题

问题描述

我正在尝试使用 liquibase 添加一个新字段

<addColumn tableName="contact_client">
            <column defaultValue="0"
                    defaultValueBoolean="0"
                    name="obsolete"
                    type="boolean"/>
        </addColumn>

但我收到此错误:

liquibase.exception.DatabaseException:“过时”的默认值无效 [失败的 SQL:ALTER TABLE myApp.contact_client ADD 过时的 BIT(1) DEFAULT 'false' NULL]

如何传递默认值?

标签: liquibase

解决方案


实际上,这是 MySQL 数据库的解决方案:

<addColumn tableName="contact_client">
    <column defaultValueBoolean="false"
            name="obsolete"
            type="boolean"/>
</addColumn>

我需要删除 defaultValue 属性。


推荐阅读