Как найти причину, по которой дублирующее значение ключа нарушает уникальную ошибку ограничения, пока ключ не существует в БД? - PullRequest
0 голосов
/ 02 января 2019

В таблице есть столбец с именем previous_transaction_id , определенный в Django следующим образом:

 previous_transaction = models.OneToOneField(
     'transactions.Transaction',
     verbose_name=_('Previous transaction'),
     on_delete=models.PROTECT,
     null=True,
     blank=True,
     related_name='next_transaction')

Из-за ошибки в некоторых строках не было правильного значения. После исправления я обновил до правильных значений.

Теперь я пытаюсь создать новую запись и получаю сообщение об ошибке:

IntegrityError: duplicate key value violates unique constraint "transactions_transaction_previous_transaction_id_b7df1bcd_uniq"
DETAIL:  Key (previous_transaction_id)=(*****) already exists.

Когда я запрашиваю БД, я не вижу строк с таким значением в этом столбце. В чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...