gpt4 book ai didi

python - 无法从列名有空格的 Redshift 读取数据

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

目前,我面临一个关于从 redshift 连接将数据读入 Python 的问题。我能够从 Python 连接到 redshift 服务器,也能够获取数据。

在对中间有“空格”的列名称应用过滤器时出现问题。尝试了几种组合方式查询得到过滤后的数据,都没有结果。

这是我用来将 Python 连接到 redshift 服务器的代码片段。

import pandas as pd
import psycopg2
con = psycopg2.connect(dbname= 'dbname', host='hostname', port= 'portnumber',
user= 'username', password= 'password')
query = "select * from schema.table_name WHERE schema.table_name.part number='123456'
df = pd.read_sql(query, con)

在上面的代码中,我只想获取“part number”=“123456”的数据。但是由于两者之间的空间,我收到了错误。我还尝试了 [part number] 、 'part number' 、 {part number} 、(part number)等组合。

需要您的支持才能找到解决此问题的方法。

最佳答案

尝试

query = "select * from schema.table_name WHERE schema.table_name.\"part number\"='123456';"

或者只是

query = "select * from schema.table_name WHERE \"part number\"='123456';"

关于python - 无法从列名有空格的 Redshift 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55039571/

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