哪位大神能帮我看一下,这段代码为什么会出错,提示“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)
data参数应该是列表类型, ['name'] 这种.