python - Sqlite3 / Python - 使用“?”将列增加 1 和更新,得到语法错误
问题描述
我正在编写一个 python 脚本来计算播放列表中的艺术家并使用 SQL 表来跟踪计数。
但是当我尝试编写一个使用星期列变量的 UPDATE 调用时,我不断收到语法错误。
这是我正在使用的:
conn = sqlite3.connect('rcg_test.db')
c = conn.cursor()
week = "this_week"
artist = "Steve"
x = (week, week, artist,)
c.execute('UPDATE stats SET (?)= ((?) + 1) WHERE name=?;', x)
conn.commit()
conn.close()
...前两个'?应该是周列的名称。
相反,我得到:
“OperationalError:靠近“?”:语法错误”
如果我直接输入“this_week”,它工作正常,变量调用适用于“name=”。
解决方案
推荐阅读
- gradle - 如何获取 gradle SourceSet 的目录?
- c++ - C++ STL 数组的迭代器大小
- javascript - 将 JavaScript UTC 日期时间转换为本地 YYYY-MM-DD
- jenkins - 如何使用“POST BUILD”部分中的 http POST URL 更新 Jenkins 中的 200 个作业。我可以编写一个 groovy 脚本来一次更新吗?
- python - Python Selenium 通过 xpath 查找并验证 ID
- azure - Azure 存储帐户文件共享内容保留期
- c# - TD Ameritrade API 多重报价订阅
- javascript - 为什么 React 的 usePrevious 函数在这个 MDN 焦点管理示例中起作用?
- windows - 如果您不小心删除了路径,文件会去哪里?
- laravel - Laravel 在字符串中使用自定义 IF 语句