为什么INSERT INTO在python中不起作用

2024-09-24 10:16:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python中的SQLite3有问题(在W10上使用PyCharm+python3.5)。插入不起作用

import sqlite3

conn = sqlite3.connect("test.db")
c = conn.cursor()
c.execute("DROP TABLE Normal;") # to clean data
c.execute("CREATE TABLE Normal (Invoice INTEGER);")
c.execute("INSERT INTO Normal (Invoice) VALUES (24);")

如果以后在目录中运行sqlite3.exe,请打开数据库并在中写入命令命令行.exe控制台:

^{pr2}$

同样的插入也起作用。我很困惑。。。在


Tags: testimportexecutedbconnecttableinvoiceconn
1条回答
网友
1楼 · 发布于 2024-09-24 10:16:20

SQLITE3的python库是事务性的,这意味着在您提交更改之前,它不会提交到数据库。在

在INSERT INTO语句后,将行放入:

conn.commit()

相关问题 更多 >