Django Migrate - строка имеет недопустимый внешний ключ, но строка не существует - PullRequest
0 голосов
/ 14 июня 2019

При переносе моей базы данных я получаю следующую ошибку:

The row in table 'project_obicase' with primary key '2325' has an invalid foreign key: project_obicase.ckId_id contains a value '2443' that does not have a corresponding value in project_pupiladdressck.id.

Глядя в мой / admin / site, я не могу найти эту запись '2325'.Он пропускает с 2324 до 2333

таблица project_obicase:

Есть ли способ разрешить эту неудачу внешнего ключа, если я не могу найтипредмет?Я был бы счастлив удалить запись 2325, если смогу ее найти.

Спасибо

1 Ответ

0 голосов
/ 21 июня 2019

Я решил эту проблему, удалив записи вручную из оболочки БД. (поскольку записи не появляются на переднем конце)

manage.py dbshell

delete from table
WHERE  NOT EXISTS (SELECT 1 FROM other_table t WHERE table.id = other_table.foreign_key)
...