【问题标题】:Python Unable to Find SQL Value From DatabasePython 无法从数据库中找到 SQL 值
【发布时间】:2021-06-21 19:50:48
【问题描述】:

我一直在通过 Python 中的 mySQL 库使用 SQL 数据库。我最近发现,当我尝试在数据库中搜索字符串时,它没有正确返回我期望的输出。我认为这可能是由于我的变量没有正确插入到我的 SQL 命令中。

code = data['code']
sql = "SELECT 200 FROM mytable WHERE mycolumn = '%s';"
query.execute(sql, teamCode)
print(str(query.fetchall()))

我的问题是打印 query.fetchall() 打印一个空列表 ([]) 而不是预期的 [[200,]] 这意味着程序认为它正在使用的 code 值在 SQL 中不存在数据库,它确实如此。

【问题讨论】:

    标签: python mysql sql


    【解决方案1】:

    execute 调用中的参数需要是一个序列,就像一个元组。试试:

    query.excute(sql, (teamCode,))
    

    这会将它变成一个单元素元组。顺便说一句,你真的是指那里的“代码”吗?

    【讨论】: