首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL::StatementInvalid: Mysql2::Error:此版本的ActiveRecord尚不支持'LIMIT & IN/ALL/ANY/SOME

MySQL::StatementInvalid: Mysql2::Error:此版本的ActiveRecord尚不支持'LIMIT & IN/ALL/ANY/SOME
EN

Stack Overflow用户
提问于 2014-05-29 01:19:45
回答 2查看 390关注 0票数 0

我需要在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)

EN

回答 2

Stack Overflow用户

发布于 2014-05-29 03:12:06

为什么你不能运行像这样的代码呢

代码语言:javascript
复制
domains = Domain.where(:domain => 123)
domains.pop
domains.each do |domain|
    domain.destroy
end
票数 0
EN

Stack Overflow用户

发布于 2014-05-29 02:48:35

适用于所有)Domain.where(域:123).destroy

first) Domain.where(域名:123).first.destroy

不需要限制

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23918038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档