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
我 运行 以下代码用于将电子邮件添加到数据库 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