我在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
运行脚本时。 我无法弄清楚问题发生的原因。
答案 0 :(得分:1)
您的值列表应该在SQL字符串之外,例如
db.execute("""UPDATE dbtest SET id = ?, value = ? WHERE name=?""", (data[0],data[1],data[2]))