为了更改我的表中的十进制字段,我需要知道如何使用数据库迁移代码进行此更改。
目前该字段表示为(19,2),需要更改为(19,3),该点后面有3个浮动数字。
我的数据库是MySql。
谢谢!
答案 0 :(得分:3)
在LIQUIBASE的文档中,有一个名为modifyDataType的attr。
试试这个:
databaseChangeLog {
changeSet(author: 'author', id: '1234') {
modifyDataType(columnName: 'column', newDataType: 'DECIMAL(19,3)')
}
}
我认为这很好。
答案 1 :(得分:1)
使用:addNotNullConstraint -
解决changeSet(author: 'roeyg (generated)', id: '1409232538826-2') {
addNotNullConstraint(columnDataType: 'DECIMAL(19,3)', columnName: 'value', tableName: 'period_value')
}