0

我正在学习 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 检索密码(密码),并将 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

还是同样的问题

4

1 回答 1

2

试试这个 SQL:

SELECT Password FROM User_Login WHERE User_Name=?

field_name并且'field_name'是不同的。

于 2013-02-22T00:35:18.187 回答