[英]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.