在sqlite数据库中搜索字符串

时间:2018-01-10 20:14:17

标签: python database search sqlite

我正在为我正在做的项目制作一个登录系统。我想将Username作为唯一标识符,我想查询表格以确保它已经在使用中。当我打印IdExists时,它会返回“没有”#39;即使用户名已被使用。我有什么方法可以查询数据库,然后得到一个真/假或者告诉我用户名是否存在的东西?谢谢。

def NameInUse(Username):
cursor.execute('SELECT * FROM Users WHERE UserID =(?)',('%'+Username+'%',))
IdExists=cursor.fetchone()
if IdExists==True:
    LoginScrn.addLabel('Error','Username already in use')
    return True
else
    return False   

1 个答案:

答案 0 :(得分:0)

从参数规范中删除每个'%'()。而不是'%',提供一个元组:

def NameInUse(Username):
   data = list(sqlite3.connect('tablename.db').cursor().execute('SELECT * FROM Users WHERE UserId = ?', (username,)))
   return bool(data)