python中的数据库浏览器和INSERT函数的问题



我正在尝试通过Visual Code Studio中的python命令使用sqlite3。导入 sqlite3 后,这是我的代码:

connection = sqlite3.connect("test.db")
crsr = connection.cursor()
crsr.execute("CREATE TABLE list (id INTEGER PRIMARY KEY, name TEXT);")
crsr.execute("INSERT INTO list VALUES(1, 'value1');")

程序运行良好,没有错误。当我在数据库浏览器中打开数据库时,我看到表列表已成功创建,其中包含我指定的列。但是当我实际查看 SQL 数据时,表中没有值。

显然,我已成功连接到数据库浏览器,因为我能够制作表格 - 但是为什么我的数据没有插入其中?

创建表是一个 DDL 操作,不需要提交。另一方面,插入数据是 DML 操作,您需要在完成后显式提交它:

connection.commit()

最新更新