Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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

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
SQLITE3 python-选择带有占位符的sql查询时出错_Python_Sqlite - Fatal编程技术网

SQLITE3 python-选择带有占位符的sql查询时出错

SQLITE3 python-选择带有占位符的sql查询时出错,python,sqlite,Python,Sqlite,如果标题需要更改,请随时发表评论并告诉我。无论如何,我一直在尝试查询我的“User_Messages”表并获取与id相关的任何消息。这是我使用的代码行: c.execute(“从用户消息中选择*,其中ID=$1)”,(ID))(ID是一个整数,例如190332830289) 当我从终端运行它时,它不断发出这个错误 Traceback (most recent call last): File "<stdin>", line 1, in <module>

如果标题需要更改,请随时发表评论并告诉我。无论如何,我一直在尝试查询我的“User_Messages”表并获取与id相关的任何消息。这是我使用的代码行:

c.execute(“从用户消息中选择*,其中ID=$1)”,(ID))
(ID是一个整数,例如190332830289)

当我从终端运行它时,它不断发出这个错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: parameters are of unsupported type
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:参数的类型不受支持
但是,当从.py文件运行时,它返回None,并且无法给出错误。 我该怎么解决这个问题

在相关注释中,我是否也可以使用占位符作为表名?大概是这样的:
从ID=%2的%1中选择*以便我可以传入多个表名

任何帮助都将不胜感激。 Tia

您应该传递一个元组-->
(ID,)

举个例子:

t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)

知道如何替换表名吗?@IsaacWP121-SQL API的占位符概念与表名无关。你必须自己做。
(ID,)
对你有用吗?