2013-02-22 76 views
0

我正在学习SQLite(用python),遇到了一个我迷路的问题。SQLite选择从哪里x变量

我做了一个表格:

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 protected]')") 

,现在有一个功能我试图用数据给出LOGIN_NAME可变

检索USER_LOGIN密码(通过):

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 protected]')") 

with data: 
    dat = data.cursor() 
    dat.execute("SELECT 'Password' FROM 'User_Login' WHERE 'User_Name'=?", [login]) 
    pw = dat.fetchone() 
    print pw 

还是同样的问题

回答

2

试试这个SQL:

SELECT Password FROM User_Login WHERE User_Name=? 

field_name'field_name'是不同的。

+0

你好,的确是需要得到改变,但它仍然无法正常工作与数据:( : \t DAT = data.cursor() \t dat.execute( “DROP TABLE IF EXISTS 'USER_LOGIN'” ) \t dat.execute(“CREATE TABLE IF NOT EXISTS'User_Login'(Id INTEGER PRIMARY KEY AUTOINCREMENT,'User_Name'TEXT UNIQUE,'Password'TEXT''Email'TEXT)”) \t dat.execute(“INSERT INTO USER_LOGIN( 'USER_NAME', '密码', '电子邮件')VALUES( 'DM', '通行证', '[email protected]')“) 和 数据: \t \t DAT = data.cursor() \t \t dat.execute( “选择 '密码' FROM 'USER_LOGIN' WHERE 'USER_NAME'=?”,[登录]) \t \t PW = dat.fetchone() \t \t print pw – 2013-02-22 09:56:55