【发布时间】:2023-02-13 19:41:55
【问题描述】:
在 liquibase 中,我创建了一个表,其中一列如下所示
<column name="identifier" type=""varchar2(50)">
<constraint nullable="false"/>
</column>
此变更集已执行
现在我需要将此列设置为
<constraint nullable="true"/>
我正在使用 MySql
【问题讨论】:
在 liquibase 中,我创建了一个表,其中一列如下所示
<column name="identifier" type=""varchar2(50)">
<constraint nullable="false"/>
</column>
此变更集已执行
现在我需要将此列设置为
<constraint nullable="true"/>
我正在使用 MySql
【问题讨论】:
如果要在 Liquibase 中将列更改为 nullable='true',可以使用 modifyColumn 标签。
<modifyColumn tableName="table_name">
<column name="identifier" type="varchar2(50)">
<constraint nullable="true"/>
</column>
</modifyColumn>
注意:在 Mysql 中,varchar2 的等价物是 varchar;所以你的 modifyColumn 标签应该是这样的:
<modifyColumn tableName="table_name">
<column name="identifier" type="varchar(50)">
<constraint nullable="true"/>
</column>
</modifyColumn>
【讨论】: