Skip to main content
 首页 » 编程设计

python之操作错误 : no such column: XX之Sqlite

2025年05月04日24傻小

我正在使用 sqlite3 和 python。我只是想进行一些非常基本的身份验证,但是当执行我的 sql 查询时,出现以下错误:

OperationalError: 没有这样的列:admin

我的查询如下所示:

cur.execute("SELECT * FROM users WHERE username=%s AND password=%s;" % (username, password)) 

有什么想法吗?我四处寻找但找不到任何东西

请您参考如下方法:

你不应该在数据库查询中使用字符串插值;以及您遇到的问题,您让自己容易受到 SQL 注入(inject)攻击。相反,请使用 db api 提供的参数替换。

cur.execute("SELECT * FROM users WHERE username=? AND password=?", (username, password))