代码之家  ›  专栏  ›  技术社区  ›  guagay_wk

简单的python sqlite代码无法工作。怎么了?

  •  0
  • guagay_wk  · 技术社区  · 8 年前

    我有这个简单的python-sqlite代码来执行一个简单的SQL语句。

    import sqlite3
    db_pathname = "./data/db.sqlite3"
    sqlite_conn = sqlite3.connect(db_pathname)
    sqlite_cur = sqlite_conn.cursor()
    
    sql_statement = """INSERT OR REPLACE INTO table_infos (code, name) VALUES('XL2.SO', 'AGOS Pte')"""
    sqlite_cur.execute(sql_statement)
    

    在运行代码之后,我没有看到新的记录被添加到sqlite数据库中。但是,如果使用名为DB Browser的sqlite工具手动运行SQL语句,则会添加一条新记录。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Daniel Roseman    8 年前

    你需要 commit the changes

    sqlite_cur.execute(sql_statement)
    sqlite_conn.commit()
    
    推荐文章