更新数据库中的约束-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提供商的典型行为)具有“更新”模式,但杜库门坦总是说“不要在生产中使用”。通常可以添加列,但不能更改约束、添加索引等…看看数据库迁移插件,