ActiveRecord:从自定义查询中获取插入的行数

时间:2013-03-07 11:35:04

标签: mysql ruby-on-rails activerecord

我使用LOAD DATA INFILE and INSERT INTO ... SELECT syntax进行了一些自定义查询(当然有充分理由)。

目前,我使用MyModelName.connection.execute运行这些内容。但是,我想获得用于跟踪的插入数量。

当我使用MyModelName.connection.insert_sql时,它总是返回0.

当我使用MyModelName.connection.update_sql时,对于INSERT IGNORE,它返回无条件行的数量,这是我想要的第一次,但是在有几个未修改条目的更新中,它太低了。对于REPLACE,这甚至返回两倍的数字(我猜它对于非重复行计数为1,当存在重复时,删除时计数为1,插入部分计为1)。

计算导入CSV中的行数或之后运行COUNT请求是可能的,但两者都会花费不必要的时间,我希望,MySQL可能会返回一些我可以使用的内容。

0 个答案:

没有答案