更新数据库中的约束-Grails 3.2.2

更新数据库中的约束-Grails 3.2.2,grails,constraints,gorm,Grails,Constraints,Gorm,我有一个带有字符串字段的类,现在我添加了一个新的约束: foo(maxSize: 30) 在我的数据源中有以下值: dbCreate: update 当我运行应用程序时,maxSize在我的数据库中不会改变(通过MySql工作台检查) 如何更新数据库中的新约束?GORM在使用dataSource.dbCreate=update时不会更改现有列。您应该自己做,使用altertable语句 imo,最好的选择是使用migrations插件;它是最近出版的。你可以在中阅读指南。插件文档可用 我建议

我有一个带有
字符串
字段的类,现在我添加了一个新的约束:

foo(maxSize: 30)
在我的
数据源中
有以下值:

dbCreate: update
当我运行应用程序时,
maxSize
在我的数据库中不会改变(通过
MySql工作台
检查)


如何更新数据库中的新约束?

GORM
在使用
dataSource.dbCreate=update
时不会更改现有列。您应该自己做,使用
altertable
语句

imo,最好的选择是使用
migrations
插件;它是最近出版的。你可以在中阅读指南。插件文档可用


我建议您阅读指南并参考上面提供的文档。

另一个选项是使用
dbCreate:create-drop
,如果价格合理,我的意思是适合您的情况。

我猜:基础Hibernate(主要JPA提供商的典型行为)具有“更新”模式,但杜库门坦总是说“不要在生产中使用”。通常可以添加列,但不能更改约束、添加索引等…看看数据库迁移插件,