Python 如何在postgres烧瓶中为动态值写入where条件

Python 如何在postgres烧瓶中为动态值写入where条件,python,jquery,database,postgresql,flask,Python,Jquery,Database,Postgresql,Flask,我正在寻找一种解决方案,在flask应用程序中动态地将值传递到我的postgres查询的where子句中 client是动态更改的值,我希望将其传递给“clientid”。上面的方法不会抛出任何错误,但它不是过滤。我期望的行数是3,但此查询从payments表中获取所有内容 client='ms0001' 当前执行(“从clientid=clientid的付款中选择*”,客户端) value=cur.fetchall() 对于一个在值: 打印(a[0]) 试试这个: cursor.execute

我正在寻找一种解决方案,在flask应用程序中动态地将值传递到我的postgres查询的where子句中

client是动态更改的值,我希望将其传递给“clientid”。上面的方法不会抛出任何错误,但它不是过滤。我期望的行数是3,但此查询从payments表中获取所有内容

client='ms0001'
当前执行(“从clientid=clientid的付款中选择*”,客户端)
value=cur.fetchall()
对于一个在值:
打印(a[0])
试试这个:

cursor.execute("SELECT * FROM payments WHERE clientid = %s", ('client',))

让我知道这是否适用于您:D

我得到以下错误。回溯(最近一次调用):文件“c:/Users/praha/VSCode/myWorkspace/Applications/test.py”,第25行,cur.execute(“SELECT*FROM payments,其中clientid=%s”,('client'))类型错误:在字符串格式化过程中未转换所有参数