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