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. 將SQL表複製到具有更多列的新表中
- 7. 如何一列的值複製到另一個更新
- 8. SQL更新 - 多列
- 9. 更新單列SQL
- 10. 如何更新列
- 11. 如何抑制檢查多列單個複選框JTable中
- 12. 更新在GridView中單列多的DataKeyNames
- 13. oracle10g中多行的單列更新
- 14. 單列中的多行更新
- 15. 如何更新SQL中的多列?
- 16. 如何更新多個陣列元素
- 17. 如何更改/更新列表視圖的單個列表項?
- 18. 如何交換單列的更新值
- 19. CREATE TRIGGER自動將更新的列複製到另一列
- 20. 複製表,但新列
- 21. 如何列數據複製到新的列在同一表
- 22. 如何將ntext列的值複製到新的非空列
- 23. 如何在單個查詢更新多個值的列
- 24. MySQL - 如何從多列刪除重複到新列表?
- 25. 如何複製一些列並同時更改一列?
- 26. 複製多維列C
- 27. 如何將陣列複製到陣列
- 28. Python複製列表清單
- 29. 如何複製C#列表#
- 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