名为“Practical Programming: 2nd Edition”的书有冲突的代码。这是我的代码的开头:
import sqlite3
con = sqlite3.connect('stackoverflow.db')
cur = conn.cursor()
要提交,我会使用 con.commit()
、cur.commit()
还是在不同的时间使用它们?摘自本书:
con.commit()
:
cur.commit()
:
最佳答案
我采纳了 unutbu 的建议并自己尝试了。
示例代码:
import sqlite3
con = sqlite3.connect('db.db')
cur = con.cursor()
data = [('data', 3), ('data2', 69)]
cur.execute('CREATE TABLE Density(Name TEXT, Number INTEGER)')
for i in data:
cur.execute('INSERT INTO Density VALUES (?, ?)', (i[0], i[1]))
cur.commit()
PyCharm 运行:
Traceback (most recent call last):
File "/Users/User/Library/Preferences/PyCharmCE2018.1/scratches/scratch_2.py", line 13, in <module>
cur.commit()
AttributeError: 'sqlite3.Cursor' object has no attribute 'commit'
教科书错误。 cur.commit()
不存在。
感谢 unutbu 和 s3n0
关于python - 连接或游标上是否使用了提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50429589/