从SQL读取定义的数据

时间:2016-09-05 10:28:37

标签: python sql pandas

我在使用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]

1 个答案:

答案 0 :(得分:0)

为什么不尝试一次并告知您的回复。 如果你与数据库的连接是正确的。但我不知道python.Once检查它,如果它给出错误消息,还原我。

   db = pd.read_sql_query("select calculationtime, state from stateresult WHERE ID = 'A123'", con)