【问题标题】:Python MySQLdb unique records, ignore errorsPython MySQLdb 唯一记录,忽略错误
【发布时间】:2011-09-22 22:10:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用try/except

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-08
        • 2018-10-18
        • 1970-01-01
        • 2013-05-21
        • 1970-01-01
        相关资源
        最近更新 更多