<p>此代码没有问题:</p>
<pre><code>cursor.execute("select message from snippets where keyword=%s", (name,))
</code></pre>
<p>但是,我得到了一个<code>IndexError: tuple index out of range</code></p>
^{pr2}$
<p>我哪里出错了?在</p>
<p>第二个代码段将变量放入字符串文本(因为它被单引号括起来),所以psycopg不处理它。解决此问题的一种方法是保留占位符表单,并在绑定之前在Python代码中执行字符串操作:</p>
<pre><code>name = '%%%s%%' % name
cursor.execute("select * from table where prescription like %s", (name,))
</code></pre>