Python 在尝试插入之前,请在数据库中查找现有条目

Python 在尝试插入之前,请在数据库中查找现有条目,python,database,vba,ms-access,ms-access-2013,Python,Database,Vba,Ms Access,Ms Access 2013,我目前正在使用Access 2013。我已经建立了一个数据库,围绕申请者提交工作。该数据库的设置使一个人可以申请许多不同的工作,当同一个人通过我们的网站申请工作时,它会自动更新数据库 我有一个Python脚本,从更新数据库的电子邮件中提取申请者提交信息。我遇到的问题是,在数据库中,我将申请者的主电子邮件设置为“无重复”,因此不允许同一个人申请许多不同的工作,因为Python脚本试图在数据库中创建新记录,从而导致错误 在我的访问表单VBA或Python中,我需要写些什么来告诉我的数据库主电子邮件是

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

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

在我的访问表单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]表中查找电子邮件地址:

主要电子邮件地址:gord@example.com"测试数据, crsr=连接光标 sql=\ 从tblPerson_信息中选择Personal_ID,其中Primary_email=? crsr.executesql,主要电子邮件 行=crsr.fetchone 如果行不是无: 个人识别码=第[0]行 打印“找到的电子邮件:tblPerson_Information.Personal_ID={0}”。格式Personal_ID 其他: 打印“tblPerson_信息中未找到电子邮件”
谢谢,我将在我的脚本中尝试这个,看看它是如何工作的。