【发布时间】:2018-12-24 13:31:58
【问题描述】:
我回答了一些问题,但我的情况我想不通
我写了一个函数,它接受一个元组作为参数并执行这个:
def add_subject(name_stud, *data):
c.execute("INSERT INTO " + name_stud + " VALUES (?,?,?,?,?,?,?,?)",
data)
conn.commit()
我尝试在将元组作为参数传递的类方法中调用此函数,但出现错误
add_subject(self.page1.student_name, data)
data 是那里的元组。
错误是:
sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 8,并且提供了 1。
我在使用的时候试过拆包,还是报错:
def add_subject(name_stud, data):
c.execute("INSERT INTO " + name_stud + " VALUES (?,?,?,?,?,?,?,?)",
*data)
conn.commit()
错误:
sqlite3.InterfaceError:错误绑定参数 0 - 可能是不受支持的类型。
其他人的回答对我没有帮助。 任何帮助将不胜感激。
【问题讨论】:
-
data的值是多少? -
你有没有在不开箱的情况下尝试过? IIRC 你不需要在执行中解包
-
是的,我试过了,但错误仍然是 sqlite3.InterfaceError: Error binding parameter 0 - 可能是不受支持的类型。