4

我正在尝试将记录从数组中插入到我的数据库中:

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

问题是,我希望字段电子邮件是唯一的,所以我在数据库中启用了它。当我开始插入时,我收到重复条目值的错误。

有没有办法让我说,“如果抛出重复错误,只需转到数组中的下一个字符串”?

4

2 回答 2

10

INSERT IGNORE将忽略否则会与唯一键冲突的插入:

for string in self.FinalMailsArray:
    c.execute("""INSERT IGNORE INTO table (email) VALUES(%s) """,(string))
于 2011-06-26T13:34:26.163 回答
4

您可以使用try/except

于 2011-06-26T10:16:54.063 回答