在使用Redshift Python连接器时如何使用WHERE关键字过滤查询结果?

0

【以下的问题经过翻译处理】 我正在使用Redshift的Python连接器来查询我的数据库。查询工作得很可预测,直到我尝试使用WHERE关键字。例如,运行查询:

"select * from dev.public.test_host WHERE first_column = git"

返回以下错误:

redshift_connector.error.ProgrammingError: {'S': 'ERROR', 'C': '42703', 'M': 'column "git" does not exist in test_host', 'F': '../src/pg/src/backend/parser/parse_expr.c', 'L': '1523', 'R': 'transformColumnRef'}

另一个例子:"select * from information_schema.tables WHERE table_name = test_host" 返回以下错误:

redshift_connector.error.ProgrammingError: {'S': 'ERROR', 'C': '42703', 'M': 'column "test_host" does not exist in tables', 'F': '../src/pg/src/backend/parser/parse_expr.c', 'L': '1523', 'R': 'transformColumnRef'}

当在Redshift查询编辑器v2中运行这些查询时,它们返回正确的答案。在没有'where'部分的情况下运行时也返回正确答案。请帮帮我。

profile picture
专家
已提问 5 个月前30 查看次数
1 回答
0

【以下的回答经过翻译处理】 你需要在你要筛选的字符串周围加上单引号,如下所示:

= 'git'

而不是

= git

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则