我在使用Pandas.read_sql(...)读取数据时遇到问题:
我的代码看起来像这样:
import psycopg2 as pg
import pandas as pd
con = pg.connect(host='db123', database='data', user='ortm', password='***')
db = pd.read_sql_query('select calculationtime, state from stateresult WHERE ID = A123', con)
我收到以下错误消息: 执行失败的sql'选择计算时间,来自stateresult的状态WHERE ID = A123':FEHLER:Spalte?g351'exsentiert nicht 第1行:......状态结果WHERE ID = A123
我尝试使用另一个布尔或整数列。我认为它有某事。与被定义为字符变化的列(250)有关。 我试图让它与CAST一起工作,但那也没有用。 [我正在使用Python 2.7]
答案 0 :(得分:0)
为什么不尝试一次并告知您的回复。 如果你与数据库的连接是正确的。但我不知道python.Once检查它,如果它给出错误消息,还原我。
db = pd.read_sql_query("select calculationtime, state from stateresult WHERE ID = 'A123'", con)