可用于to_sql()
个对象的Pandas函数DataFrame
的文档(请参阅to_sql()
documentation)并未声明需要(或推荐)对该连接进行commit()
调用坚持更新。
我能否安全地假设DataFrame.to_sql('table_name', con)
将始终自动提交更改(例如:con.commit()
)?
答案 0 :(得分:1)
是的,在一天结束时它会自动提交。
Pandas calls SQLAlchemy method executemany
(对于SQL Alchemy连接):
conn.executemany(self.insert_statement(), data_list)
def run_transaction(self):
cur = self.con.cursor()
try:
yield cur
self.con.commit()
except:
self.con.rollback()
raise
finally:
cur.close()
由于最后SQL Alchemy docs executemany
个问题commit