У меня есть относительно простое приложение Django с довольно интенсивным использованием, которое отвечает за довольно некоторый параллелизм в операциях db.IntegrityError с отношениями Django m2m
У меня есть модель Post с m2m для модели тегов.
Одна линия в моем коде, 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
CHECK TABLE
в соответствующей таблице показывает, что они все вроде бы ОК.
Любые идеи?