----exception----
(1062, "Duplicate entry '1711076-314274483' for key 'uk_thread_mail'")
这是我在日志中打印的异常。
关键是UNIQUE KEY uk_thread_mail (thread_id, mail_id)
日志似乎告诉我,我已经将元组值 (thread_id, mail_id) 设为 (1711076, 314274483),但是当我检查表时,我找不到任何匹配 thread_id=1711076 和 mail_id=314274483 的行。
我真的很想知道为什么会这样。
我的代码如下所示:
for r, s in rs:
try:
store.execute("insert into table_x (thread_id, mail_id) values (%s, %s)", (r, s))
except Exception, e:
print e
store.rollback()
store.commit()
rs 中的行永远不能重复,因为 mail_id 来自另一个表的主键。