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

foo(maxSize: 30)

在我的dataSource中,我有这个值:
dbCreate: update

当我运行该应用程序时,数据库中的maxSize不会更改(已通过MySql Workbench检查)。

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

最佳答案

使用GORM时,dataSource.dbCreate = update不会更改现有列。您应该使用alter table语句自行完成。

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

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

关于grails - 更新数据库中的约束-Grails 3.2.2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46544179/

10-13 06:39