【发布时间】:2015-09-24 00:07:14
【问题描述】:
在 Liquibase 中,我定义了一个包含 BIT(1) 类型列的表
<changeSet author="foobar" id="create-configuration-table">
<createTable tableName="configuration">
<column autoIncrement="true" name="id" type="BIGINT(19)">
<constraints primaryKey="true" />
</column>
<column name="active" type="BIT(1)" />
<column name="version" type="INT(10)" />
</createTable>
</changeSet>
在随后的变更集中,我想将数据插入到这个表中,但是,当将数据插入到 BIT(1) 类型的“活动”列中时,MySQL 会报错“数据截断:列的数据太长”
我试过了:
<insert>
<column name="active" value="1" type="BIT(1)" />
</insert>
和
<insert>
<column name="active" value="1"/>
</insert>
和
<insert>
<column name="active" value="TRUE" type="BOOLEAN"/>
</insert>
插入 BIT(1) 列的正确方法是什么?
【问题讨论】:
-
上面有一个open issue