Python/SQL/pydobc: 获取计数器if操作的结果?

Python/SQL/pydobc: Get result of if operation for counter?

我 运行 以下代码用于将电子邮件添加到数据库 table 如果它们尚不存在。我希望能够计算添加的电子邮件和已经存在的电子邮件。

import pyodbc
emails = [# a list of emails]
new_count = 0
existed_already_count = 0
for email in emails:
        cursor.execute(f"""
            IF NOT EXISTS (
                SELECT * 
                FROM TableName
                WHERE email = '{email}'
            )
            BEGIN
               INSERT INTO TableName(email)
               VALUES ('{email}')
            END
        """)
        # new_count OR existed_already_count += 1

我尝试在每个循环后检查 cursor.description,但 returns None 项目是否存在。有办法吗?

这最初是作为评论发布的。

cursor.rowcount 看看。我不是 100% 确定它的价值 return 在电子邮件已经存在的情况下,它应该 return -1,但根据文档:https://www.python.org/dev/peps/pep-0249/#rowcount