gpt4 book ai didi

java - Liquibase插入BIT列,MySQL,列数据太长

转载 作者:IT老高 更新时间:2023-10-28 20:57:03 25 4
gpt4 key购买 nike

在 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) 类型的“Activity ”列时,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) 列的正确方法是什么?

最佳答案

在我发布后立即回答我自己的问题。要插入 BIT(1) 列,您需要将值定义为 valueBoolean

<insert>
<column name="active" valueBoolean="true"/>
</insert>

关于java - Liquibase插入BIT列,MySQL,列数据太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com