python - 提供的绑定(bind)数量不正确。当前语句使用1,并且提供了5个

标签 python sqlite

我是编码新手,并尝试更新 sqlite 数据库中的字段,但遇到了一个我不明白的错误。

sql_update_query = """Update assets set lastdatechecked = ? """
data = 'HELLO'
cursorObj.execute(sql_update_query, data,)
con.commit()

这会引发错误: sqlite3.ProgrammingError:提供的绑定(bind)数量不正确。当前语句使用 1,并且提供了 5 个。

但是为什么呢? 'Hello' 是一个字符串,为什么要计算字母数?

最佳答案

您必须以元组形式提供data:(data,)

关于python - 提供的绑定(bind)数量不正确。当前语句使用1,并且提供了5个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58786727/

相关文章:

python - ruby 中的 __repr__ 等价物是什么?

python - 根据行的内容对所有行进行排序

android - 多个 SQLite 表

python - 如果不在以下脚本的 header 中硬编码 cookie,则无法生成结果

python - 查找与需要从另一个列表中有序包含的正则表达式匹配的字符串子列表

python - 在 NumPy 和 Python 中使用类似 R 或类似 MATLAB 的语法更新子矩阵

sql - 查找不在另一列中的 ID

Android SQLite 空指针异常

c# - 显示 FolderBrowserDialog 后 SQLite 中的 EntryPointNotFoundException

c++ - 如何通过Qt锁定数据库中的表?