database - sqlite3.OperationalError:靠近“”:语法错误。我认为我们的语法是正确的,但它总是向我显示这个错误
问题描述
我们想用占位符来解决需要输入我们不知道的表名的问题。但它总是向我显示语法错误。
我们尝试了任何占位符方法。和 ac 是一个变量
import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
c = conn.cursor()
c.execute(f"select name from {ac}")
c.execute(f"select name from {ac}")
sqlite3.OperationalError: near " ": syntax error
我希望我们可以输入占位符来代替真实的表名。但似乎发生了一些语法错误。
解决方案
f
和之间有多余的空格'{ac}.db'
import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
c = conn.cursor()
c.execute(f"select name from {ac}")
推荐阅读
- r - 如何从年/月数值变量 (R) 格式化月变量
- struct - 公开 Readonly 接口或公开 Readonly Struct 并参考原始?
- applescript - AppleScript:如何检查以字符串开头的文件夹/文件是否存在?
- python - 如何通过 Python 的 Selenium 库从 html 电子邮件中抓取文本
- javascript - React.useEffect 中的事件监听器即使在被移除后仍然有效
- python - SymPy 中的 linsolve:结果不依赖于变量
- django - Django 使用 Pillow 以不同格式保存图像
- javascript - Chart.js 问题
- c# - 如何从 listbox1 中获取奇数,并将它们相加?
- python - 在将两个具有相同行数的数据框组合后发现许多 NaN 值