我在 python 代码中使用了下面的命令来更新数据库
"""UPDATE dbtest SET id = ?, value = ? WHERE name=? ,("%s", "%s","%s")""" (data[0],data[1],data[2] )
data[0],data[1],data[2]
其中 data 是一个列表。
Python显示
ValueError: operation parameter must be str or unicode
运行脚本时。 我无法弄清楚为什么会出现这个问题。
最佳答案
您的值列表应该位于 SQL 字符串之外,例如
db.execute("""UPDATE dbtest SET id = ?, value = ? WHERE name=?""", (data[0],data[1],data[2]))
关于python - sqlite3。值错误: operation parameter must be str or unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318925/