Python sqlite3值错误

时间:2016-02-28 20:24:45

标签: python python-2.7 sqlite

我遇到了这个错误,并且花了几个小时试图了解我做错了什么。我过去曾多次使用此模板成功导入sqlite3。

def TestImport():
   con = sqlite3.connect("test.db")
   con.execute("CREATE TABLE IF NOT EXISTS TestTable(ColA,ColB)")
   data=[('x','y')]
   stmt = "INSERT INTO TestTable VALUES(?,?)"
   con.execute(data,stmt)
   con.commit()
   con.close()

但是这次我收到了这个错误:

ValueError: operation parameter must be str or unicode

这里

con.execute(data,stmt)

1 个答案:

答案 0 :(得分:1)

应该是

con.execute(stmt, data[0])