【发布时间】:2014-12-18 17:40:29
【问题描述】:
使用 Rails 4.1.1,使用 mysql2 适配器:
我正在使用 ActiveRecord connection 在 MySQL 表中执行多次插入:
ActiveRecord::Base.connection.execute %Q{
INSERT INTO table (`user_id`, `item_id`)
SELECT 1, id FROM items WHERE items.condition IS NOT NULL
}
这工作正常,完成工作,并返回nil。
有没有办法获取受影响的行数? (避免需要执行另一个查询)
我发现execute 方法的文档有些稀疏。
【问题讨论】:
-
更好的答案在这里:stackoverflow.com/a/45677098/165673
标签: mysql ruby-on-rails-4 activerecord connection