使用旧脚本将旧的php站点数据库迁移到rails并维护旧的ID

时间:2013-07-15 08:52:31

标签: mysql ruby-on-rails-3 legacy

我正在尝试通过rake遗留脚本将我的旧php网站数据库(mysql)迁移到rails 3应用程序(mysql),如下所示:

  

How to migrate legacy PHP mysql data to new Rails data model?

但我有一个问题:
- 旧表id丢失了,因为如果我有一张桌子
id |场
1 | FIELD_VALUE
2 | field_value 2
4 | field_value 4

使用Model.create(....)它变成:

id |场
1 | FIELD_VALUE
2 | field_value 2
3 | field_value 4

我如何使用Model.create(....)进行迁移并保留旧的id?

1 个答案:

答案 0 :(得分:0)

看看这里:Overriding id on create in ActiveRecord

另外,请考虑转储和导入整个数据库。您可以稍后通过迁移对数据进行特定的修改。