sqlite3的。 ValueError:operation参数必须是str或unicode

时间:2013-10-11 13:06:20

标签: python sqlite

我在python代码中使用了以下命令来更新数据库

"""UPDATE  dbtest SET   id = ?, value = ? WHERE name=? ,("%s", "%s","%s")""" (data[0],data[1],data[2] )

data[0],data[1],data[2]其中数据是一个列表。 Python显示

ValueError: operation parameter must be str or unicode

运行脚本时。 我无法弄清楚问题发生的原因。

1 个答案:

答案 0 :(得分:1)

您的值列表应该在SQL字符串之外,例如

db.execute("""UPDATE dbtest SET id = ?, value = ? WHERE name=?""", (data[0],data[1],data[2]))