我们要使用占位符来解决问题,我们需要输入未知的表名。 但是它总是向我显示语法错误。
我们尝试了任何占位符方法。 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
我希望我们可以输入占位符代替真实的表名。 但是似乎发生了一些语法错误。
答案 0 :(得分:1)
您在f
和'{ac}.db'
之间留有多余的空间
import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
c = conn.cursor()
c.execute(f"select name from {ac}")