python - 没有这样的列 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”的行。
解决方案
不确定您的查询是否正确,我认为您要做的是:
c.execute('SELECT * FROM Users WHERE username=?', (submittedUsername,)).fetchone()
希望这可以帮助
推荐阅读
- python-xarray - 将 DataArray 与 xarray 中的容差连接起来
- mongodb - 如何查询嵌入在 mongodb 中的数组中的对象?
- apache-spark - 如何访问结构数组中的值?
- json - 在 teradata 中加载 JSON 文件
- apache-spark - SPARK 性能随着本地模式下的负载增加而降低
- c# - 如何测试异步任务
返回 IEnumerable 在 xunit 中使用最小起订量? - typescript - 在 router.ts 文件中访问 Vuex 存储
- python - 将列表转换为DataFrame时如何处理错误“'NoneType'对象没有属性'keys'”
- clickhouse - clickhouse - 如何每 1 分钟或 1 天计算日期时间,
- angular - Angular使用带有基本身份验证的contenturl下载文件