标签: grails constraints gorm
我有一个String字段的类,现在我添加了一个新约束:
String
foo(maxSize: 30)
在我的dataSource我有这个值:
dataSource
dbCreate: update
当我运行应用时,maxSize在我的数据库中没有变化(使用MySql Workbench检查)。
maxSize
MySql Workbench
如何更新数据库中的新约束?
答案 0 :(得分:1)
GORM
dataSource.dbCreate = update不会更改现有列。您应该使用alter table语句自己完成。
dataSource.dbCreate = update
alter table
最好的选择imo是使用migrations插件;它最近发表。您可以在here中阅读该指南。插件文档可用here。
migrations
我建议您阅读本指南,并参阅上面提供的文档。
答案 1 :(得分:0)
另一种选择是使用dbCreate: create-drop,如果价格合理......,我的意思是适合你的情况。
dbCreate: create-drop