簡體   English   中英

Python 2.7:執行SQL查詢

[英]Python 2.7: execute sql query

我正在嘗試執行一個SQL查詢以從表中提取一個單元格。

這是我的代碼如下:

def gPPT(self, rfId):
    with DBCursor(self.db) as cur:
                cur.execute("SELECT p_p_t " +
                            "FROM q_r_f_d WHERE r_f_i = ?", (rfId))

                pPT = cur.fetchone() 
    return pPT

此查詢將始終返回一個字符串。 當我運行python代碼時,我總是收到以下錯誤消息:

... an exception of type 'ValueError' occurred
Details:
    parameters are of unsupported type

有人知道我的代碼中的錯誤在哪里嗎? 我嘗試直接在數據庫上執行查詢,查詢返回的結果恰好是我的期望。

DB-API指定參數應為序列。 請注意,括號/括號不組成元組; 逗號。 只需添加逗號。

        cur.execute("SELECT p_p_t " +
                    "FROM q_r_f_d WHERE r_f_i = ?", (rfId,))
                                                       # ^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM