0
A
回答
1
This question介绍如何使用clone
复制您的记录。
假设1000条记录已经在可枚举称为counties
,我们最终
counties.each { |county|
county_copy = county.clone
county_copy.col3 = update_function(county_copy.col3)
county_copy.save
}
0
假设我正确理解你,我会做这样的事情
INSERT INTO NewTable (Col1, Col2, Col3)
SELECT Col1, Col2, UpdateFunction(Col3)
FROM County
哪里COL3是要更新的列,UpdateFunction是你希望使用更新列的功能。
编辑:当然,这是SQL,不是Rails的 - 我没有看够近,在这个问题的标签:-)
+0
我希望同样的事情,但与轨道的方式。 – 2010-10-15 18:48:52
0
@krunalshah你可以建立散列的阵列和阵列传递给
Country.create(array)
,虽然它将执行多个插入查询。
其他选项使用
connection.execute(<<-SQL)
insert into country1 (col1, col2)
select col1, col2 from countries
SQL
相关问题
- 1. 根据列值复制行并在复制后更新列
- 2. 如何复制数据,更改一列,还更新相关表?
- 3. 多列更新
- 4. 更新多列?
- 5. 多列更新
- 6. 更新单列
- 7. 如何复制列
- 8. 如何按单元格值复制列
- 9. 将SQL表复制到具有更多列的新表中
- 10. 如何一列的值复制到另一个更新
- 11. 如何将多列复制到R中的新数据框
- 12. PHP-更新多列
- 13. SQL更新 - 多列
- 14. 如何更新列
- 15. 更新单列SQL
- 16. 如何抑制检查多列单个复选框JTable中
- 17. 如何更新sequelize.query中的多个列
- 18. 如何更新SQL中的多个列?
- 19. 如何更新SQL中的多列?
- 20. 如何更新多个阵列元素
- 21. 如何更改/更新列表视图的单个列表项?
- 22. oracle10g中多行的单列更新
- 23. 单列中的多行更新
- 24. 更新在GridView中单列多的DataKeyNames
- 25. 如何更新laravel中的单个列
- 26. 如何通过informatica更新单列?
- 27. 如何交换单列的更新值
- 28. 将PHP/MySQL Concat复制到单个列并更新表中的其他列
- 29. CREATE TRIGGER自动将更新的列复制到另一列
- 30. 如何列数据复制到新的列在同一表
我已经在我的代码中应用了这种方法。但是通过这段代码,它将创建1000个查询。我们不能用单个查询插入所有这个记录吗? – 2010-10-15 19:53:09
非天生。我建议使用下面发布的SQL,如果这是一个关闭。如果这是您需要定期执行的操作,则可能需要重新考虑数据结构。不过,我确实看到这篇博客文章可能会提供指针:http://rubypond.com/blog/bulk-insertion-of-data-with-activerecord – SamStephens 2010-10-15 20:49:34
我已经使用ar-extension来解决我的问题。 – 2010-10-17 15:11:01