4

配列からデータベースにレコードを挿入しようとしています:

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

問題は、フィールド email を一意にしたいので、DB で有効にしたことです。挿入を開始すると、エントリ値が重複しているというエラーが発生します。

「重複エラーがスローされた場合は、配列内の次の文字列に移動してください」と言う方法はありますか?

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 に答える