gpt4 book ai didi

python - 在尝试插入之前在数据库中查找现有条目

转载 作者:搜寻专家 更新时间:2023-10-30 23:38:07 25 4
gpt4 key购买 nike

我目前正在使用 Access 2013。我已经建立了一个围绕提交工作的申请人的数据库。数据库的设置使一个人可以申请许多不同的工作,当同一个人通过我们的网站(使用 JotForms)申请工作时,它会自动更新数据库。

我有一个 Python 脚本从更新数据库的电子邮件中提取申请人提交的信息。我遇到的问题是,在数据库中,我将申请人的主要电子邮件设置为“无重复”,因此不允许同一个人申请许多不同的工作,因为 Python 脚本试图在导致错误的数据库。

在我的 Access 表单 (VBA) 或 Python 中,如果主要电子邮件相同,我需要写什么来告诉我的数据库,只在申请表的位置内创建与个人主要电子邮件相关的新记录?

表格:

tblPerson_Information   tblPosition_Applied_for
Personal_ID (PK) Position_ID
First_Name Position_Personal_ID (FK)
Last_Name Date_of_Submission
Clearance_Type
Primary_Phone
Primary_email
Education_Level

最佳答案

只需在 [tblPerson_Information] 表中查找电子邮件地址:

primary_email = 'gord@example.com'  # test data

crsr = conn.cursor()
sql = """\
SELECT Personal_ID FROM tblPerson_Information WHERE Primary_email=?
"""
crsr.execute(sql, (primary_email))
row = crsr.fetchone()
if row is not None:
personal_id = row[0]
print('Email found: tblPerson_Information.Personal_ID = {0}'.format(personal_id))
else:
print('Email not found in tblPerson_Information')

关于python - 在尝试插入之前在数据库中查找现有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com