2016-09-05 57 views
0

定义的数据我有与Pandas.read_sql读取数据的问题(...):阅读从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 '选择calculationtime,状态从stateresult WHERE ID = A123':FEHLER:Spalte„g351“existiert nicht LINE 1:...,M stateresult WHERE ID = A123

我与另一列试过这种这是一个布尔值或整数呃。我认为它有某事。与被定义为字符变化的列(250)相关联。 我试图让它与CAST一起工作,但那也没有奏效。 [我正在使用Python 2.7]

回答

0

为什么你不试试这一次,并通知你得到的回复。 如果你与数据库的连接是正确的,但我不知道python.Once检查它,并返回给我,如果它给出了错误信息。

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

感谢您的帮助。我现在解决了它。您必须通过使用'params'= ...来传递信息(ID ='A123')作为一组参数。 –