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

时间:2017-11-08 20:32:09

标签: python python-3.x sqlite sql-insert insert-into

我在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,请在cmd.exe控制台中打开db和write命令:

sqlite> .open test.db;
sqlite> select * from Normal;
sqlite> INSERT INTO Normal (Invoice) VALUES (24);
sqlite> select * from Normal;
24

完全相同的插件有效。我很困惑......

1 个答案:

答案 0 :(得分:3)

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

在INSERT INTO语句之后放行:

conn.commit()
相关问题