0

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

4

0 回答 0