匹配用户的输入与python中sqlite3 db的查询

时间:2011-12-23 15:40:17

标签: python sql sqlite

我正在编写一个脚本,用户可以在其中注册他/她的用户名,但是函数会检查该用户名是否已经在数据库中。但我坚持如何将我的查询与输入匹配。这是代码:

def checker(self, insane):                                                  
        t = (insane,)                                                           
    cmd = "SELECT admin_user FROM admin_db where admin_user = \"%s\";" %t
    self.cursor.execute(cmd)
    namer = self.cursor.fetchone()
    print namer
    if namer == insane:                                                     
        print("Username is already chosen!")
        exit(1)
    else:
        pass

由于

namer
返回
(u'maverick',)
它与输入不匹配。我该如何实施呢?

1 个答案:

答案 0 :(得分:1)

DB fetch模型为每一行返回一个元组。由于您只选择了一个字段,因此只需访问namer[0]即可获得实际值。