Grails在现有数据库上更改ID类型

时间:2013-01-23 09:28:53

标签: mysql grails gorm

我使用带有大量数据的mysql数据库在grails中有一个现有的应用程序。以前的程序员使用int作为id,我需要更改为long,因为我已经没用了id。我知道域类中的更改不会更新现有表的列。我是否手动更改mysql中的类型?

2 个答案:

答案 0 :(得分:0)

有一个叫做数据库迁移的东西......有一个插件可供它使用。

http://grails.org/plugin/database-migration

答案 1 :(得分:-2)

是的,更改域类后,手动更改列。

另外,我认为首先将dbUpdate设置为例如,这是个好主意。 “create-drop”并尝试(在另一个数据库实例上)让Grails生成新架构并查看它是否与您期望的一样。

因此,更改域,生成测试架构并检查其是否正确,然后手动更改原始数据库。