我使用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可能会返回一些我可以使用的内容。