2016-09-05 61 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')作爲一組參數。 –