我需要使用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")
}
}