Python psycopg2如何检查是否存在具有相同属性值的记录

Python psycopg2如何检查是否存在具有相同属性值的记录,python,postgresql,psycopg2,Python,Postgresql,Psycopg2,如果表中已经存在另一条与给定记录具有相同属性值的记录,是否有一种简单的方法来检查给定的表和记录?我需要能够检查一些不同的表和记录。因此,一般性的查询将是完美的 例如:假设我们有一个带有性别和年龄属性的表。我们还得到了创纪录的男性,32岁 我需要一种方法来检查这个表是否已经有了一个32岁的男性记录。(但通常情况下,对于任何表)您可以使用psycopg中的模块来完成此操作。比如: import psycopg2 from psycopg2 import sql con = psycopg2.co

如果表中已经存在另一条与给定记录具有相同属性值的记录,是否有一种简单的方法来检查给定的表和记录?我需要能够检查一些不同的表和记录。因此,一般性的查询将是完美的

例如:假设我们有一个带有性别和年龄属性的表。我们还得到了创纪录的男性,32岁

我需要一种方法来检查这个表是否已经有了一个32岁的男性记录。(但通常情况下,对于任何表)

您可以使用psycopg中的模块来完成此操作。比如:

import psycopg2
from psycopg2 import sql  
con = psycopg2.connect(dsn)
tbl_name = "some_name"
qry = sql.SQL("select count(*) from {table_name} where gender = %(gd)s and age = %(age)s").format(table_name=sql.Identifier(tbl_name))
cur = con.cursor()
cur.execute(qry, {"gd": "Male", "age": 32 })
ct = cur.fetchone()[0]

我不熟悉psycopg2,但你在找类似的东西吗<代码>从性别=男性且年龄=32的用户中选择计数(1)将是一种方法,然后您可以检查结果是否>0。