我使用带有大量数据的mysql数据库在grails中有一个现有的应用程序。以前的程序员使用int作为id,我需要更改为long,因为我已经没用了id。我知道域类中的更改不会更新现有表的列。我是否手动更改mysql中的类型?
答案 0 :(得分:0)
有一个叫做数据库迁移的东西......有一个插件可供它使用。
答案 1 :(得分:-2)
是的,更改域类后,手动更改列。
另外,我认为首先将dbUpdate设置为例如,这是个好主意。 “create-drop”并尝试(在另一个数据库实例上)让Grails生成新架构并查看它是否与您期望的一样。
因此,更改域,生成测试架构并检查其是否正确,然后手动更改原始数据库。