繁体   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