【问题标题】:Pandas :Record count inserted by Python TO_SQL funtionPandas:Python TO_SQL 函数插入的记录数
【发布时间】:2020-05-16 20:10:07
【问题描述】:

我正在使用 Python to_sql 函数将数据从 Pandas 数据帧插入到数据库表中。

我可以在数据库表中插入数据,但我想知道在我的代码中插入了多少条记录。 如何知道插入的记录数(我不想再写一个查询来访问数据库表来获取记录数)?

另外,有没有办法查看此函数执行的日志。比如执行了哪些查询等。

【问题讨论】:

    标签: python pandas pandas-to-sql


    【解决方案1】:

    没有办法做到这一点,因为 python 不知道有多少被插入的记录已经在表中。

    【讨论】:

    • 为什么它必须知道?我正在使用一个简单的插入,并在 oracle 中寻找类似于 SQL%Rowcount 函数的东西,在那里我得到了我的查询影响了多少行。
    • @Ummed 因为如果您要插入 17 行,而表中已经有 12 行,那么它只插入了 5 行。Oracle 中任何带有 % 的函数(显然)都不是标准 SQL。
    • 如果我添加 if_exists='append',它将插入所有记录,而不管“数据库表中是否存在类似记录”。
    • @Ummed 这没有任何意义。例如,您不能复制主键。
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2022-01-09
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多