我做了一个习惯,当我执行NSObject
个函数时,我立即执行cur.execute()
函数。
如果我不修改数据库(即只进行sql.commit()
查询),是否需要sql.commit()
?
以下是一个例子:
SELECT
答案 0 :(得分:5)
Python不会为select语句开始一个事务。
来自sqlite3模块docs的Transaction control部分:
默认情况下,sqlite3模块在数据修改语言(DML)语句(即INSERT / UPDATE / DELETE / REPLACE)之前隐式打开事务,并在非DML非查询语句之前隐式提交事务(即任何其他语句)比SELECT或前面提到的那样。