【发布时间】:2012-10-28 13:45:28
【问题描述】:
我正在使用 MySQLdb 模块从 python 处理 MySQL 5.0。
考虑一个简单的函数来加载和返回整个数据库表的内容:
def load_items(connection):
cursor = connection.cursor()
cursor.execute("SELECT * FROM MyTable")
return cursor.fetchall()
此查询旨在进行简单的数据加载,除了单个 SELECT 语句之外没有任何事务行为。
运行此查询后,可能需要一段时间才能再次使用同一连接执行其他任务,但同时其他连接仍可在数据库上运行。
我是否应该在cursor.execute(...) 调用之后立即调用connection.commit() 以确保该操作没有在连接上留下未完成的事务?
【问题讨论】:
标签: mysql mysql-python