使用ActiveRecord for MySQL

时间:2018-07-23 14:30:58

标签: mysql ruby-on-rails database ruby-on-rails-4 activerecord

在我们的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数据库下也可以做到吗?

0 个答案:

没有答案