1

我在我的 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

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

4

1 回答 1

1

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

db.execute("""UPDATE dbtest SET id = ?, value = ? WHERE name=?""", (data[0],data[1],data[2]))
于 2013-10-11T18:53:37.607 回答