sqlite3.OperationalError:near“”:语法错误。我认为我们的语法正确,但是它总是向我显示此错误

时间:2019-06-10 08:55:17

标签: database sqlite python-3.7

我们要使用占位符来解决问题,我们需要输入未知的表名。 但是它总是向我显示语法错误。

我们尝试了任何占位符方法。 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

我希望我们可以输入占位符代替真实的表名。 但是似乎发生了一些语法错误。

1 个答案:

答案 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}")