我遇到了这个错误,并且花了几个小时试图了解我做错了什么。我过去曾多次使用此模板成功导入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)
答案 0 :(得分:1)
应该是
con.execute(stmt, data[0])