Rot*_*otS 5 mysql null default-value liquibase
我尝试使用 liquibase 使用 liquibase“addDefaultValue”语法将列的默认值设置为 null:
<changeSet id="20181213171501-2">
<!-- Add default value -->
<addDefaultValue tableName="myTable"
columnDataType="boolean"
columnName="myColumn"
defaultValueBoolean="null" />
</changeSet>
Run Code Online (Sandbox Code Playgroud)
但是向 myTable 插入新行显示默认值仍然设置为“false”,和以前一样。所以 liquibase 变更集不起作用。
如何使用 liquibase 将列默认值设置为 null?
我找到的解决方案是使用原始 SQL 查询而不是 liquibase“addDefaultValue”语法:
<changeSet id="20181213171501-2">
<!-- Add default value -->
<sql dbms="mysql">
ALTER TABLE myTable MODIFY myColumn BOOLEAN NULL DEFAULT NULL
</sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11758 次 |
| 最近记录: |