【问题标题】:Issues with DB browser and INSERT function in pythonpython中的DB浏览器和INSERT函数的问题
【发布时间】:2019-12-31 18:24:38
【问题描述】:

我正在尝试通过 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');")

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

很明显,我已经成功连接到数据库浏览器,因为我可以创建一个表格——但是为什么我的数据没有插入到其中?

【问题讨论】:

  • 在你的 INSERT 语句之后也做connection.commit()

标签: python sql sqlite sql-insert


【解决方案1】:

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

connection.commit()

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 2011-03-11
    • 2010-11-19
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多