gpt4 book ai didi

postgresql - PostgreSQL 中的 SELECT 查询

转载 作者:行者123 更新时间:2023-11-29 12:31:41 25 4
gpt4 key购买 nike

我正在尝试使用 WHERE 子句从变量中的 PostgreSQL 数据库中检索值,但出现错误。

查询是:

select age into x from employee where name=name.GetValue()

name 是我从 wxpython GUI 输入值的文本控件。

我收到错误消息,因为名称架构不存在。

检索值的正确方法是什么?

最佳答案

"name.GetValue()"是一个文字字符串,您将它发送到您的数据库,它对 wxpython 一无所知,对您程序中的变量一无所知。您需要将该数据的值发送到您的数据库,可能使用绑定(bind)参数。像这样的东西:

cur.execute("select age from employee where name=%s", [name.GetValue()])
x = cur.fetchone()[0] # returns a row containing [age] from the db

可能是您所追求的。这将在数​​据库中创建一个带有占位符的查询,然后将 name.GetValue() 的值绑定(bind)到该占位符并执行查询。下一行获取查询结果的第一行并将 x 分配给该行中的第一项。

关于postgresql - PostgreSQL 中的 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106550/

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