首页 > 解决方案 > 没有这样的列 sqlite selectquery

问题描述

我正在使用选择查询从用户名的 sqlite 数据库中获取用户详细信息,以使用以下代码验证登录详细信息:

    @post('/login/attempt')
    def processLogin():
        submittedUsername = request.forms.get("Username")
        submittedPassword = request.forms.get("Password")
        data = c.execute("SELECT * FROM Users WHERE Users.username = 
                         {}".format(submittedUsername)).fetchone()

我收到错误OperationalError ('no such column: janedoe') janedoe 是我输入表单的用户名。

我不明白为什么要寻找具有该名称的列。据我了解,这应该寻找其中用户名列中的值为“janedoe”的行。

标签: pythonsqlitebottle

解决方案


不确定您的查询是否正确,我认为您要做的是:

c.execute('SELECT * FROM Users WHERE username=?', (submittedUsername,)).fetchone()

希望这可以帮助


推荐阅读