我有一张有很多数据的桌子。要替换值的特定列是十进制数据类型。我希望将所有0值替换为null。如何在Rails迁移中做到这一点?我想对匹配日期类型的列做同样的事情,例如1111-11-11。
发布于 2016-04-06 17:21:03
通常,迁移用于更改数据库的结构,而不是其内容。
若要更新匹配值的所有行,请执行以下操作:
Model.where(column_name: 0).update_all(column_name: nil)您可以对日期类型做同样的事情:
Model.where(date: '1111-11-11').update_all(column_name: nil)您可以将它们放到迁移中,但是rake任务可能是一个更合适的位置。
https://stackoverflow.com/questions/36457451
复制相似问题