python - sqlite3。值错误: operation parameter must be str or unicode

标签 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] 其中 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/

相关文章:

sqlite - 置换 SQLite View ,它返回太多行,无需 where 子句即可调用

python - 使用 Python 参数替换将记录插入到 Sqlite 中,其中某些字段为空白

python - Tkinter 条目小部件出现问题

python - python 解释器的 .py 和 .txt 有什么区别?

python - Pandas 列的矢量化 "and"

python - 符号数组表达式

python - 在 Numpy 中将行向量转换为列向量

java - Android 将数据永久存储在 SQLite 上还是临时存储?

ios - Sqlite 查询也可以获取带有相邻词的搜索词

android - 忽略重音 SQLite3