Liquibase:设置布尔默认值的问题

时间:2018-05-04 08:35:54

标签: liquibase

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

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

但是我收到了这个错误:

  

liquibase.exception.DatabaseException:默认值无效   &#39;过时&#39; [失败的SQL:ALTER TABLE myApp.contact_client ADD已过时   BIT(1)DEFAULT&#39; false&#39; NULL]

如何传递默认值?

3 个答案:

答案 0 :(得分:3)

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

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

我需要删除defaultValue属性

答案 1 :(得分:0)

您将0设为boolean值?尝试使用defaultValue="false"

编辑:您使用的是哪种数据库?

答案 2 :(得分:0)

我通过使用 defaultValue="0"

解决了这个问题

源代码:

enter image description here

数据库值:

enter image description here

注意:我正在使用 SQL Server

enter image description here

希望这会有所帮助