首页 > 解决方案 > 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

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

标签: databasesqlitepython-3.7

解决方案


f和之间有多余的空格'{ac}.db'

import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
      c = conn.cursor()
      c.execute(f"select name from {ac}") 

推荐阅读