【发布时间】:2018-04-21 16:40:23
【问题描述】:
我在 Python 中遇到 SQLite3 问题(在 W10 上使用 PyCharm + Python 3.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,打开 db 并在 cmd.exe 控制台中写入命令:
sqlite> .open test.db;
sqlite> select * from Normal;
sqlite> INSERT INTO Normal (Invoice) VALUES (24);
sqlite> select * from Normal;
24
同样的插入工作。我很困惑……
【问题讨论】:
-
有错误信息吗?
-
你试过
COMMIT吗? -
“不起作用”不够具体。添加详细信息。
标签: python python-3.x sqlite sql-insert insert-into