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