在我们的Rails应用程序的数据库迁移中,我想删除一个表的重复条目。重复项由元组category, entry_id
确定。因此,我编写了以下迁移文件:
def up
Model
.where.not(id: Model.group(:category, :entry_id)
.select('max(id)'))
.delete_all
end
虽然这适用于postgres,但MySQL似乎不支持此功能,因为您无法在FROM
子句中指定目标表。
有人可以指导我找到解决方案吗,在MySQL数据库下也可以做到吗?