【问题标题】:Why INSERT INTO doesn't work in python为什么 INSERT INTO 在 python 中不起作用
【发布时间】: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

同样的插入工作。我很困惑……

【问题讨论】:

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


【解决方案1】:

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

在 INSERT INTO 语句之后放一行:

conn.commit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2012-09-09
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多