Grails DB Migration - 如何更改十进制数据库字段以使scale属性为3?

时间:2014-08-28 12:40:15

标签: mysql database grails dbmigrate

为了更改我的表中的十进制字段,我需要知道如何使用数据库迁移代码进行此更改。

目前该字段表示为(19,2),需要更改为(19,3),该点后面有3个浮动数字。

我的数据库是MySql。

谢谢!

2 个答案:

答案 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')
}