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
列。这里的问题是什么?