你如何检查 table 是否包含数据? (Python 烧瓶 MYSQL)

How do you check if a table contains data? (Python Flask MYSQL)

您如何检查 table 是否包含特定值?例如,

if request.method == 'POST':
        email = request.form.get("email")
        cur = mysql.connection.cursor()
        cur.execute("SELECT * from login_info")
        data = cur.fetchall()    
        if email == data: # <--- I don''t know. This is what I want to know```

此处的 data 变量将 return 来自 cur.fetchall() 函数的元组,看起来像这样

((1,'random_email1@mail.com','First_name1','Last_name1'), 
 (2,'random_email2@mail.com','First_name2','Last_name2'),
 (3,'random_email3@mail.com','First_name3','Last_name3')...)

如果您需要查找具有特定电子邮件地址的行,我建议您为您执行此操作 SQL 命令

email_query = "SELECT * FROM login_info WHERE email = %s"
values = (email)
cur.execute(email_query, values)
data = cur.fetchone()
#Assuming that there will be only one Row with the E-mail ID as the PRIMARY KEY

数据元组将仅包含 SQL table 中的一行,如下所示 (1,'random_email1@mail.com','First_name','Last_name')

在这里,您可以使用 data[1] 简单地获取电子邮件地址值,这是电子邮件在元组中的位置。