Python SQLite:SELECT查询需要Commit()吗?

时间:2015-11-16 01:40:11

标签: python sqlite

我做了一个习惯,当我执行NSObject个函数时,我立即执行cur.execute()函数。

如果我不修改数据库(即只进行sql.commit()查询),是否需要sql.commit()

以下是一个例子:

SELECT

1 个答案:

答案 0 :(得分:5)

Python不会为select语句开始一个事务。

来自sqlite3模块docs的Transaction control部分:

  

默认情况下,sqlite3模块在数据修改语言(DML)语句(即INSERT / UPDATE / DELETE / REPLACE)之前隐式打开事务,并在非DML非查询语句之前隐式提交事务(即任何其他语句)比SELECT或前面提到的那样。