【发布时间】:2019-07-17 18:46:02
【问题描述】:
如何检查是否存在记录的用户名具有变量 usernameentryentry 的值的记录?
我想创建一个 if 语句,这样如果已经有一条用户名与 usernameentryentry 变量值相同的记录,那么用户就会被告知该用户名已被使用。
我该怎么做?
import sqlite3
with sqlite3.connect("userdatabase.db") as db:
cursor = db.cursor()
usernameentryentry = "username1"
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
userID INTEGER PRIMARY KEY,
username VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL) ;
''')
#variable defined below for use in the if statement:
#variable = true if there isnt a record with the username "username1" and
#false if there is a record with the username "username1"
【问题讨论】:
-
对 SQL 中的 WHERE 子句进行谷歌搜索。然后,试一试,如果您遇到困难,人们会帮助您。
-
我使用了代码: cursor.execute('''SELECT username, password FROM users WHERE username=?''', [usernameentry]) userdetails = cursor.fetchone() 。当我在没有记录的情况下打印 userdetails 时,它会打印“None”,但如果我对 if userdetails = “None”使用 if 语句,则执行此命令,当没有记录且 userdetails 应等于“None”时,该命令不是执行