添加id列并将其填充到Rails中的现有表中?

时间:2009-08-06 17:26:30

标签: ruby-on-rails database

我有一个现有的表,我想用于Rails应用程序。 这是一个只有4列的简单表。但是它还没有id列。此外,还会定期添加新数据。

我正在尝试找到一种方法来添加id列并填充它。

我想我有两个选择,但作为一个菜鸟我相信有更好的方法。

选项1:我可以添加id列并在将原始数据解析为CSV文件时填充它,然后将其导入Rails数据库。在这种情况下,当我将数据解析为CSV文件时,我需要弄清楚如何找到最后使用的唯一ID。

选项2:将原始数据解析为CSV文件,然后导入Rails数据库。然后我的rails应用程序将填充新数据条目的id列。

如果Rails有内置方法或GEM可以填充新条目的id字段,那就太棒了。在这种情况下,我将使用选项2。

如果没有,我认为选择1更容易。

所以我猜问题就变成了这样:Rails会自动填充空白id字段的条目的id列吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

任一选项都应该有效,因为底层数据库会自动处理id列,因为它是主键。因此,使用迁移创建表,然后解析,导入CSV数据并将其添加到数据库,通过该数据,最佳方法就是最佳方法。