liquibase - 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]
如何传递默认值?
解决方案
实际上,这是 MySQL 数据库的解决方案:
<addColumn tableName="contact_client">
<column defaultValueBoolean="false"
name="obsolete"
type="boolean"/>
</addColumn>
我需要删除 defaultValue 属性。
推荐阅读
- python-3.x - 谷歌云上的实时流媒体视频和实时计算
- mongodb - MongoDB Group By,每组有限制
- php - 000 付款后的网络主机操作
- selenium - selenium webdriver:检测带有标签名称的图标
- linq - 是否可以将 LINQ GROUP BY 的结果放入 IEnumerable 列表中
- c++ - QAction 不调用连接的插槽
- angular - 服务中的 RXJS 订阅链
- java - Java 8 G1GC Ext Root Scanning 随着线程数的增加而增加
- python - Python3 中的 VLC 在播放音频时会剪掉音频的开头和结尾部分。如何解决?
- python - 更新 mongo 值