Python MySQLdb 唯一记录,忽略错误
我正在尝试从一个数组中向我的数据库插入记录:
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))