Django Migrate - 行具有无效的外键,但行不存在

标签 django sqlite django-models django-admin

迁移数据库时,出现以下错误:

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/站点,我找不到此记录“2325”。它从 2324 跳到 2333

project_obicase 表:

如果我找不到该对象,有什么方法可以解决此外键故障吗?如果我能找到记录 2325,我很乐意将其删除。

谢谢

最佳答案

我通过从 DB shell 手动删除记录解决了这个问题。 (因为前端没有出现记录)

manage.py dbshell

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

关于Django Migrate - 行具有无效的外键,但行不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56600685/

相关文章:

python - 在我的 celery 应用程序中使用 django ORM 出现错误

django - 没有名为 'django.contrib.admin.templatetags.admin_static' 的模块

python - 我应该使用 sqlite3 用 python 存储用户名和密码吗?

visual-studio-2010 - 如何在Visual Basic 2010中使用sqlite db?

django - 我怎样才能在 Django 中拥有同一个模型的两个外键?

python - Django 帖子中的 "read more"

python - 获取带有 token 的用户 Django Rest Framework

python - Django on Heroku dumpdata 输出不完整

python - 将字典添加到sortedDict

mysql - 如何查询 1 个包含 6 列的表,其中 3 列有条件