python - 如何检查表中尚不存在用户名?

标签 python mysql database validation

我正在编写一个程序,该程序将用户输入作为用户名,然后查询数据库以检查用户名是否已被使用。这是我到目前为止提出的代码,但问题是它总是返回“None”作为对查询的响应,即使用户名确实存在于表中。

mycursor= mydb.cursor()
username=input('username')
checkUsername= mycursor.execute('SELECT username FROM users WHERE username = %(username)s', {'username' :username})
print (checkUsername)

最佳答案

当您执行时,您只需告诉游标在数据库上传达该语句即可。它返回 None 但它的作用是让您的光标处于可以获取结果的状态。

mycursor = mydb.cursor()
username = input('username')
checkUsername = mycursor.execute('SELECT username FROM users WHERE username = %(username)s', {'username' :username})

row = cursor.fetchone()

username_exists = row is not None

关于python - 如何检查表中尚不存在用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59597098/

相关文章:

python - 如何使用 Python Requests 库处理编码

python - 从 pandas df 中选择特定列

python - 使用列表作为值保存和加载 Pandas 数据框时不一致

MySql 获取列中每种类型元素的计数

java - 数据库查询 vs java 处理

php - 在MySQL中,需要连接两个表,其中一个表对第二个表有多个引用

python - 为什么将 14 个字节的随机数据附加到原始以太网帧?

mysql - 使用查询的结果进行进一步的计算,这些结果在同一查询中给出错误

mysql - AM/PM 不能在 sql 中使用

mysql - 部分结果的等于运算符