SQLite从Where x变量中选择

时间:2013-02-22 00:30:38

标签: python sqlite variables select where

我正在学习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

仍然是同样的问题

1 个答案:

答案 0 :(得分:2)

试试这个SQL:

SELECT Password FROM User_Login WHERE User_Name=?

field_name'field_name'不同。