【问题标题】:SQLite python does not update tableSQLite python不更新表
【发布时间】:2012-03-21 11:50:04
【问题描述】:

我有以下代码:

import sqlite3

con = sqlite3.connect("testDB")
cur = con.cursor()

#cur.execute('CREATE TABLE test_table (id integer primary key, data text)')
cur.execute('INSERT INTO test_table VALUES (?, ?)', (76, 'MyData'))

当我运行此脚本时,它不会更新表。但是当我在 Linux 中使用 sqlite3 命令行进行相同的插入时,它会更新。为什么会这样或者我做错了什么?

【问题讨论】:

    标签: python sql sqlite


    【解决方案1】:
    # Save (commit) the changes
    con.commit()
    

    【讨论】:

    • con.commit() 这应该在一切都完成后完成,或者我可以在每个 con.execute() 语句之后提交吗???
    • 如果另一个程序想立即看到数据,你应该立即提交。否则你可以在最后提交。
    【解决方案2】:

    您是否尝试在插入子句之后提交?

    【讨论】:

    • con.commit() 工作,但 con.commit() 这应该在一切完成后完成,或者我可以在每个 con.execute() 语句之后提交吗?提交的主要目的是什么?
    • “提交”是为了完成表中的所有更改...但是如果您想回到最后的状态,请使用“回滚子句”
    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多