我正在学习SQLite(使用python)并遇到了我迷路的问题。
我做了一张桌子:
dat.execute("CREATE TABLE IF NOT EXISTS User_Login(Id INTEGER PRIMARY KEY AUTOINCREMENT, 'User_Name' TEXT UNIQUE, 'Password' TEXT, 'Email' TEXT)")
dat.execute("INSERT INTO User_Login('User_Name', 'Password', 'Email') VALUES('DM', 'pass', 'email@email.com')")
现在使用函数我尝试从User_Login检索密码(pass),并将Login_Name作为变量
有数据:
dat = data.cursor()
dat.execute("SELECT 'Password' FROM 'User_Login' WHERE 'User_Name'=?", [login])
pw = dat.fetchone()
print pw
但是pw总是没有,我尝试了很多可能的方法,但是无法让它发挥作用。 使用打印检查登录并正确存储
有人可以帮助我或指出我正确的方向吗? 我真的很感激。
迎接
确实需要改变,但它仍然不起作用:(
with data:
dat = data.cursor()
dat.execute("DROP TABLE IF EXISTS 'User_Login'")
dat.execute("CREATE TABLE IF NOT EXISTS 'User_Login'(Id INTEGER PRIMARY KEY AUTOINCREMENT, 'User_Name' TEXT UNIQUE, 'Password' TEXT, 'Email' TEXT)")
dat.execute("INSERT INTO User_Login('User_Name', 'Password', 'Email') VALUES('DM', 'Pass', 'email@email.com')")
和
with data:
dat = data.cursor()
dat.execute("SELECT 'Password' FROM 'User_Login' WHERE 'User_Name'=?", [login])
pw = dat.fetchone()
print pw
仍然是同样的问题
答案 0 :(得分:2)
试试这个SQL:
SELECT Password FROM User_Login WHERE User_Name=?
field_name
和'field_name'
不同。