Database sqlite3.error:靠近“”:语法错误。我认为我们的语法是正确的,但它总是告诉我这个错误
我们希望使用占位符来解决我们需要输入不知道的表名的问题。 但它总是显示语法错误 我们尝试了任何占位符方法。 ac是一个变量Database sqlite3.error:靠近“”:语法错误。我认为我们的语法是正确的,但它总是告诉我这个错误,database,sqlite,python-3.7,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}") 我希望我们可以输入占位符来代替实际的表名。 但是似乎发生了一些语法错误。在f和{ac}.db'之间有一个冗余空间 请使用代码格
import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
c = conn.cursor()
c.execute(f"select name from {ac}")
我希望我们可以输入占位符来代替实际的表名。
但是似乎发生了一些语法错误。在f和{ac}.db'之间有一个冗余空间
请使用代码格式化程序缩进代码。还请包括完整的错误回溯。您使用的是哪个版本的Python?Python3.6中引入了f字符串,您是否可以使用较旧的版本?请注意,您的代码很容易受到SQL注入的影响。在查询中使用占位符。我们已经更改了更多信息,但问题仍然存在。
c.execute(f"select name from {ac}")
sqlite3.OperationalError: near " ": syntax error
import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
c = conn.cursor()
c.execute(f"select name from {ac}")