【发布时间】:2013-01-23 09:28:53
【问题描述】:
我在 grails 中有一个使用 mysql 数据库的现有应用程序,其中包含大量数据。以前的程序员使用 int 作为 id,只要我的 id 用完,我就需要更改为 long。我知道域类中的更改不会更新现有表的列。 mysql中的类型要手动改吗?
【问题讨论】:
标签: mysql grails grails-orm
我在 grails 中有一个使用 mysql 数据库的现有应用程序,其中包含大量数据。以前的程序员使用 int 作为 id,只要我的 id 用完,我就需要更改为 long。我知道域类中的更改不会更新现有表的列。 mysql中的类型要手动改吗?
【问题讨论】:
标签: mysql grails grails-orm
有一个叫做数据库迁移的东西......有一个插件。
【讨论】:
是的,更改域类后手动更改列。
另外,我认为首先将 dbUpdate 设置为例如“create-drop”并尝试(在另一个数据库实例上)让 Grails 生成新模式并查看它是否符合您的预期。
所以,更改域,生成测试模式并检查是否正确,然后手动更改原始数据库。
【讨论】: