【发布时间】:2018-09-14 14:13:55
【问题描述】:
在 sqlite python 中,如果未启用自动提交,则必须运行 commit() 以确保执行 SQL 语句。通过执行类似sqlite3.connect('sqlitedb.db', isolation_level=None) 的操作来启用自动提交
始终启用自动提交是一个好习惯吗?这是为了避免忘记运行commit() 时可能发生的错误。
在哪些情况下(如果有)最好禁用自动提交?
我正在使用 sqlite3 和 python v3.6
【问题讨论】:
-
请问为什么投反对票?这个问题有什么问题?很高兴知道这样我以后可以改进提问。
-
一般情况下,在事务相关的环境中,您不应该启用自动提交,因为它会导致数据不一致。
-
那么,为了数据的一致性,最好一直禁用自动提交?为什么自动提交会导致数据不一致?
-
我的错应该是原子性。快速阅读stackoverflow.com/questions/12664837/…
标签: python python-3.x sqlite