1. 开发场景:
使用H2存储数据库进行设计,前后台需求设计字段长度为100个字符。
表设计为:
<changeSet id="xxx" author="xxx">
<createTable tableName="xx" remarks="xx">
<column name="DESCRIPTION" type="varchar(100)" remarks="xx" />
</createTable>
</changeSet>
2.发生错误
将H2数据库变更为Oracle数据库后,保存最大长度100的字段,后台报错:
列"DESCRIPTION"的值太大(实际值300,最大值100)
3.解决方案
在表创建中添加:
<changeSet id="xxx_001" author="xxx">
<modifyDataType tableName="xx" columnName="DESCRIPTION" newDataType="varchar(100 char)" />
</changeSet>