python - 如何在 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')
感谢您的任何帮助
解决方案
只需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
推荐阅读
- ros - Ros:在ubuntu 18.04上安装ros melodic期间采购setup.bash的问题
- git - Azure Pipelines 签出的本地克隆和 repo 之间的 GitVersion 差异
- html - 为什么 R Markdown 发现 awesomeIcons 是一个错误?
- python - Librosa:无法在 Windows 上为 mfcc 提供窗口功能
- javascript - 异步 Javascript 调用序列
- entity-framework-core - 使用 InMemoryDatabase 时出现意外查询异常
- java - 尝试使用 printWriter 将变量的值写入文件
- swift - Swift“闭包的参考周期”问题
- matlab - 在 Matlab 中创建具有 30 种颜色的颜色图
- scala - Scala - 如何制作通用解码器?