我有一个相对简单的 Django 应用程序,使用量很大,负责数据库操作中的一些并发性。
我有一个带有 m2m 的模型 Post 到 Tag 模型。
我的代码中的一行p.add(t)
重复导致 mysql 异常(其中p
是 Post 实例并且t
是 Tag 实例。)
IntegrityError: (1062, "Duplicate entry '329051-1827414' for key 'post_id'")
出现此问题时,我可以手动p.add(t)
成功运行它,因此它必须与 db/app 在正常执行时所处的某些特殊状态有关。它大约每 1000 次添加标签尝试发生一次,没有我可以检测到的任何模式(即示例的“329051-1827414”对中的两个数字都发生了变化)
一个CHECK TABLE
在mysql上的相关表显示,貌似都OK。
有任何想法吗?