我需要使用grails迁移插件将当前不可为空的列更改为可为空。 dbm-gorm-diff命令引发异常,因此我应该将哪些changeSet写入更改日志。

最佳答案

class Student
{
String Name
String LName
String MName

static constraints={

Name(nullablel:false,required:true)
Lname(nullable:false,required:true)
Mname(nullable:true,required:false)
}

}

//默认情况下,如果您不指定可为空的const,则它将始终为可为空,但是假设我们将为此生成迁移脚本

//在您的脚本中,说将Mname更改为可为空
databaseChangeLog = {

    changeSet(author: "developerName (generated)", id: "1369639981631-1") {
dropNotNullConstraint(columnDataType: "varchar(255)", columnName: "Mname", tableName: "student")
 }
     }

09-11 20:09
查看更多