SQLITE3 python-选择带有占位符的sql查询时出错
如果标题需要更改,请随时发表评论并告诉我。无论如何,我一直在尝试查询我的“User_Messages”表并获取与id相关的任何消息。这是我使用的代码行: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>
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,)
对你有用吗?