python sqlite3 用变量更新表中数据如何做?

新手上路,请多包涵

哪位大神能帮我看一下,这段代码为什么会出错,提示“sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 8 supplied.”错误,但是我如果不用变量,直接更新就好用,我怀疑我的语句错误了。

import sqlite3

con = sqlite3.connect('my_test.db')


def sql_update(con):
    cursorObj = con.cursor()
    data = "Eason"

    cursorObj.execute("UPDATE employees SET name = ? where id = 2",data)

    con.commit()
    con.close()

sql_update(con)
阅读 2.7k
2 个回答

data参数应该是列表类型, ['name'] 这种.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进