Python和psycopg2-原始sql使用整数条件从表中选择

Python和psycopg2-原始sql使用整数条件从表中选择,python,Python,这应该很简单,但我花了最后一个小时寻找答案。这是在Python2.6上使用psycopg2 我需要这样的东西: special_id = 5 sql = """ select count(*) as ct, from some_table tbl where tbl.id = %(the_id) """ cursor = connection.cursor() cursor.execute(sql, {

这应该很简单,但我花了最后一个小时寻找答案。这是在Python2.6上使用psycopg2

我需要这样的东西:

    special_id = 5
    sql = """
          select count(*) as ct,
            from some_table tbl
           where tbl.id = %(the_id)
      """
cursor = connection.cursor()
cursor.execute(sql, {"the_id" : special_id})
我不能让它工作。如果特殊的\u id是字符串,我可以用%u id替换%u id,一切正常。但是,我希望它使用整数,以便它正确地命中我的索引

令人惊讶的是,互联网上缺少关于psycopg2的具体信息。我希望有人能回答这个看似简单的问题

Per,因为在psycopg2中paramstyle是pyformat,所以即使对于非字符串,也需要使用%u id-相信它会做正确的事情

顺便说一句,如果你使用正确的拼写no h,互联网搜索会更好,但即使你拼写错误,我也很惊讶你没有得到我故意尝试的提示

我讨厌相信DB驱动程序做正确的事情。我已经被隐式Sybase日期转换咬了太多次,缺少索引。我想我对psycopg没有选择。至于拼写方面,我想精神病的正确拼写的大脑图像胜过了谷歌的建议——谢谢你的指点。