gpt4 book ai didi

python - 使用python的参数化postgresql select语句

转载 作者:行者123 更新时间:2023-11-29 14:30:50 27 4
gpt4 key购买 nike

sql="select %s,tablename from pg_table_def where tablename like (%s)"

data=("schemaname","abc",)

cur.execute(sql,data)

如果我如上所述传递一个值,则选择将它作为一个字符串。这不是本意。

如果我尝试

data=(schemaname,"abc",)

然后它显示错误 global name 'schemaname' is not defined

最佳答案

您不能以这种方式参数化对象名称(在本例中为列名称)。您可以改用字符串操作:

column = "schemaname"
sql = "select {}, tablename from pg_table_def where tablename like (%s)".format(column)
data= ("abc",)

cur.execute(sql,data)

关于python - 使用python的参数化postgresql select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52126169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com