SQLite Python无法更新表格。

6
我有如下代码:
import sqlite3

con = sqlite3.connect("testDB")
cur = con.cursor()

#cur.execute('CREATE TABLE test_table (id integer primary key, data text)')
cur.execute('INSERT INTO test_table VALUES (?, ?)', (76, 'MyData'))

运行此脚本后,表格未被更新。但是当我在Linux中使用sqlite3命令行进行相同的插入时,它会更新。为什么会这样?我做错了什么吗?

2个回答

12
# Save (commit) the changes
con.commit()

con.commit() 应该在所有操作完成后执行,还是每次 con.execute() 语句执行后都需要提交? - user873286
如果另一个程序想立即查看数据,您应该立即提交。否则,您可以在最后提交。 - kev

1

你尝试在插入语句后提交了吗?


con.commit() 工作正常,但 con.commit() 应在所有操作完成后执行,或者我可以在每个 con.execute() 语句之后执行 commit 吗???commit 的主要目的是什么? - user873286
'commit'是指完成表格中所有的更改...但如果你想回到上一个状态,可以使用'rollback子句'。 - Bruno Farina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接