摆脱rails sqlite数据库中的重复条目

时间:2012-03-28 00:48:17

标签: sql database sqlite ruby-on-rails-3.1 duplicates

我正在铁轨上学习红宝石。 我开始将一些数据从csv文件导入sqlite数据库。然后我成功地将这些数据传输到我的rails环境中。 在检查数据库后,我意识到我已经在数据库中创建了每个条目的5个副本。我想清理数据库,我想知道最好的选择是什么?

以下是我想我需要做的事情,但如果你想到它们,请提出更好的方法:

  1. 在rails中编写一个方法,调用原始sql,从表中删除可能的重复项,并将它们输入另一个名为“duplicates”的表中
  2. 然后浏览“Duplicates”表中的条目,并决定是保留还是删除它们。
  3. 最后检查完成后,将要保留的条目转移回原始表格
  4. 另外,我应该在哪里使用此方法删除重复项?在“模特”或其他地方?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是清除您的数据库并重新导入,这样您就只有一个副本。

或者你可以使用SQLite客户端并直接在SQL中清理它。

对于像这样的实用程序方法,如果选择该路径,通常会进行Rake任务。所以它会进入lib / tasks。