首页 > 解决方案 > 如何在 MySQL 中连接值

问题描述

如果我的问题的标题没有太大意义,我很抱歉。我会尽力解释。

MySQL 表:

在此处输入图像描述

语境:

在我的 python 代码中,用户可以输入公司名称。公司名称在Company列中验证。如果它在列中找到它,它将运行下一个代码,否则它会打印回错误。

我需要的:

当用户输入公司名称时,我想将其对应的employe_1名称分配给一个变量。因此,如果用户输入Company“XYZ”,它应该自动将“Alex”分配给一个变量。

现有代码

到目前为止,这是我的代码:


 mydb = mysql.connector.connect(host="localhost", user="nn", passwd="passpass")

    mycursor = mydb.cursor()

    company_name = input()
    mycursor.execute("""SELECT employe_1 FROM listedatabase.entreprises_inspecteurs WHERE employe_1 = %s"""(company_name,))
    data = mycursor.fetchall()
    if data:
        code goes there
    else: 
        print('data not found in database')

感谢您的任何帮助

标签: pythonmysql

解决方案


只需employee_1在查询中包含列名,如果数据可用,如下所示访问它。

company_name = input()
    mycursor.execute("""SELECT n_fabricant, employee_1 FROM listedatabase.entreprises_inspecteurs WHERE n_fabricant = %s"""(company_name,))
    data = mycursor.fetchall() # Instead of fetchall, use fetchone if the query is expected to return only one row
    if data:
        row = data[0]
        variable = row[1]
        # remaining code

推荐阅读