Python、SQLITE 3,不是这样的列

Python、SQLITE 3,不是这样的列,python,database,sqlite,Python,Database,Sqlite,我写的一些代码有问题: def login(username, password): c.execute("SELECT * FROM masterPasswords WHERE passw='{}' AND user='{}'".format(password, username)) if passw == password and user == username: return True else: return False 这是错

我写的一些代码有问题:

def login(username, password):
    c.execute("SELECT * FROM masterPasswords WHERE passw='{}' AND user='{}'".format(password, username))
    if passw == password and user == username:
        return True
    else:
        return False
这是错误日志:

Traceback (most recent call last):
  File "C:/Users/fraze/Documents/GitHub/Password-Management/main.py", line 65, in <module>
    account()
  File "C:/Users/fraze/Documents/GitHub/Password-Management/main.py", line 28, in account
    tryLogin()
  File "C:/Users/fraze/Documents/GitHub/Password-Management/main.py", line 15, in tryLogin
    if am.login(usernameInput, masterPassInput) == usernameInput and masterPassInput:
  File "C:\Users\fraze\Documents\GitHub\Password-Management\accountManagement.py", line 19, in login
    c.execute("SELECT * FROM masterPasswords WHERE passw='{}' AND user='{}'".format(password, username))
sqlite3.OperationalError: no such column: passw
回溯(最近一次呼叫最后一次):
文件“C:/Users/fraze/Documents/GitHub/Password Management/main.py”,第65行,在
账户()
帐户第28行的文件“C:/Users/fraze/Documents/GitHub/Password Management/main.py”
tryLogin()
文件“C:/Users/fraze/Documents/GitHub/Password Management/main.py”,第15行,在tryLogin中
如果am.login(usernameInput,masterPassInput)=usernameInput和masterPassInput:
文件“C:\Users\fraze\Documents\GitHub\Password Management\accountManagement.py”,第19行,登录
c、 执行(“从主密码中选择*,其中passw='{}'和user='{}'。格式(密码,用户名))
sqlite3.ERROR:没有这样的列:passw

我需要一些帮助,请…

已解决:错误是我更改了列名,旧(未更改)数据库具有旧名称,我正在尝试访问新名称。

首先,查询应该类似于
c.execute(“从主密码中选择*,其中passw=?和user=?”,(密码,用户名))
将其参数化。但我不知道这是否有效,因为可能您没有使用名为
passw
的列构建和表。是的,显然您的表没有
passw
列。这里的问题是什么?