Python MySQLdb 唯一记录,忽略错误

4 投票
2 回答
3800 浏览
提问于 2025-04-16 20:18

我正在尝试从一个数组中向我的数据库插入记录:

 for string in self.FinalMailsArray:
            c.execute("""INSERT INTO table (email) VALUES(%s) """,(string))

问题是,我希望邮箱字段是唯一的,所以我在数据库中设置了这个要求。当我开始插入数据时,出现了重复条目的错误。

有没有办法让我可以说,“如果出现重复错误,就跳到数组中的下一个字符串”呢?

2 个回答

4

你可以使用 try/except 这种方式。

10

INSERT IGNORE 这个命令会忽略那些如果插入的话会和唯一键冲突的数据:

for string in self.FinalMailsArray:
    c.execute("""INSERT IGNORE INTO table (email) VALUES(%s) """,(string))

撰写回答