Mysql ActiveRecord:从自定义查询中获取插入的行数
我有一些自定义查询,使用Mysql ActiveRecord:从自定义查询中获取插入的行数,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,我有一些自定义查询,使用加载数据填充并插入到。。。选择syntax(当然,这是有充分理由的) 目前,我使用MyModelName.connection.execute运行这些。但是,我想获得用于跟踪的插入数 当我使用MyModelName.connection.insert\u sql时,它总是返回0 当我使用MyModelName.connection.update\u sql时,对于INSERT IGNORE,它返回未忽略的行数,这是我第一次想要的,但是对于具有多个未修改条目的更新,它太低了
加载数据填充并插入到。。。选择syntax
(当然,这是有充分理由的)
目前,我使用MyModelName.connection.execute
运行这些。但是,我想获得用于跟踪的插入数
当我使用MyModelName.connection.insert\u sql
时,它总是返回0
当我使用MyModelName.connection.update\u sql
时,对于INSERT IGNORE,它返回未忽略的行数,这是我第一次想要的,但是对于具有多个未修改条目的更新,它太低了。对于REPLACE,它甚至返回两倍的数字(我猜对于非重复行它计数1,当存在重复时,对于delete部分它计数1,对于insert部分它计数1)
计算导入CSV中的行数或之后运行计数请求是可能的,但两者都需要不必要的时间,我希望,MySQL可能会返回一些我可以使用的东西。您使用原始sql有什么原因吗?据我所知,没有用于加载数据填充的查询接口,我必须在不到一小时的时间内在商品硬件上插入数百万行。