我有一个现有的表,我想用于Rails应用程序。 这是一个只有4列的简单表。但是它还没有id列。此外,还会定期添加新数据。
我正在尝试找到一种方法来添加id列并填充它。
我想我有两个选择,但作为一个菜鸟我相信有更好的方法。
选项1:我可以添加id列并在将原始数据解析为CSV文件时填充它,然后将其导入Rails数据库。在这种情况下,当我将数据解析为CSV文件时,我需要弄清楚如何找到最后使用的唯一ID。
选项2:将原始数据解析为CSV文件,然后导入Rails数据库。然后我的rails应用程序将填充新数据条目的id列。
如果Rails有内置方法或GEM可以填充新条目的id字段,那就太棒了。在这种情况下,我将使用选项2。
如果没有,我认为选择1更容易。
所以我猜问题就变成了这样:Rails会自动填充空白id字段的条目的id列吗?
谢谢!
答案 0 :(得分:1)
任一选项都应该有效,因为底层数据库会自动处理id列,因为它是主键。因此,使用迁移创建表,然后解析,导入CSV数据并将其添加到数据库,通过该数据,最佳方法就是最佳方法。