Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql ActiveRecord:从自定义查询中获取插入的行数_Mysql_Ruby On Rails_Activerecord - Fatal编程技术网

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有什么原因吗?据我所知,没有用于加载数据填充的查询接口,我必须在不到一小时的时间内在商品硬件上插入数百万行。