我有一些自定义查询使用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 可能会返回一些我可以使用的东西。