我需要在rails 3中使用active record query删除一些重复的行。是的,表没有主键或其他约束。但不是我的错。:)我不能只执行一些查询,比如从"TableWhatever“中删除,因为一行是正确的,不是两行,也不是三行。所以我试着执行如下代码:
Domain.delete(Domain.where(域名: 123).limit(1))
和mysql给出以下错误: ActiveRecord::StatementInvalid: Mysql2::Error:此版本的MySQL尚不支持'LIMIT & IN /ALL/ANY/SOUN子查询‘:DELETE FROM domain WHERE domain.id_domain IN (SELECT domain.id_domain FROM domain WHERE domain.id_domain = 123 LIMIT 1)
发布于 2014-05-29 03:12:06
为什么你不能运行像这样的代码呢
domains = Domain.where(:domain => 123)
domains.pop
domains.each do |domain|
domain.destroy
end发布于 2014-05-29 02:48:35
适用于所有)Domain.where(域:123).destroy
first) Domain.where(域名:123).first.destroy
不需要限制
https://stackoverflow.com/questions/23918038
复制相似问题