【发布时间】:2020-01-20 22:02:26
【问题描述】:
我尝试将以下查询作为准备好的语句执行:
self.cursor.execute("select distinct ? from isap.tn_documentation where ? = '?' and ? <> ''", attribute2, attribute1, i.text(0), attribute2)
执行后出现以下错误:
SQL 包含 3 个参数标记,但提供了 4 个参数', 'HY000
【问题讨论】:
-
您不必在谓词中单引号引用文本文字。这可能是问题所在。
-
没有引号,我会得到错误的结果。
-
我认为这不是真的。准备调用转到服务器并应该获取类型信息,使用这些信息应该允许客户端正确绑定参数。 (如果我没记错的话)