SQLite插入查询不适用于python?

发布于 2021-01-29 16:28:41

我一直在尝试使用python中的以下代码将数据插入数据库:

import sqlite3 as db
conn = db.connect('insertlinks.db')
cursor = conn.cursor()
db.autocommit(True)
a="asd"
b="adasd"
cursor.execute("Insert into links (link,id) values (?,?)",(a,b))
conn.close()

该代码运行没有任何错误。但是不会更新数据库。我尝试添加,conn.commit()但出现错误,提示未找到模块。请帮忙?

关注者
0
被浏览
69
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您确实必须在插入后提交:

    cursor.execute("Insert into links (link,id) values (?,?)",(a,b))
    conn.commit()
    

    或将连接用作上下文管理器

    with conn:
        cursor.execute("Insert into links (link,id) values (?,?)", (a, b))
    

    或组自动提交正确地设定isolation_level关键字参数的connect()方法None

    conn = db.connect('insertlinks.db', isolation_level=None)
    

    请参阅控制事务



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看