Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database sqlite3.error:靠近“”:语法错误。我认为我们的语法是正确的,但它总是告诉我这个错误_Database_Sqlite_Python 3.7 - Fatal编程技术网

Database sqlite3.error:靠近“”:语法错误。我认为我们的语法是正确的,但它总是告诉我这个错误

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'之间有一个冗余空间 请使用代码格

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

我们尝试了任何占位符方法。 ac是一个变量

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