首页 > 解决方案 > 如何通过在 Python MySQL 中输入列名来选择单行?

问题描述

我正在使用 Python 和 MySQL 制作密码管理器。我希望能够输入服务的名称并让它返回该服务的密码。这是我的代码:

def returnPW():
    pasret = str(input("PLEASE ENTER THE SERVICE OF THE PASSWORD YOU WANT TO RETURN: "))
    sql2 = "SELECT passwords FROM passwords WHERE service = (%s)"
    c.execute(sql2, (pasret))
    for x in c:
        print(x)

它给了我一个错误,说我的 MySQL 语法不正确。这样做的正确方法是什么?谢谢!

标签: pythonmysql

解决方案


pasret = str(input("PLEASE ENTER THE SERVICE OF THE PASSWORD YOU WANT TO RETURN: "))
cursor.execute('SELECT `passwords` FROM `passwords` WHERE `service` =?',(pasret,))
result=cursor.fetchall()
for row in result:
    print(row)

推荐阅读