django-django.db.utils.IntegrityError: The row in table 'api_newsdetail' with primary key '107' has an invalid foreign....

raise IntegrityError(
django.db.utils.IntegrityError: The row in table 'api_newsdetail' with primary key '107' has an invalid foreign key: api_newsdetail.news_id contains a value '54' that does not have a corresponding value in api_news.id.

关于报这个错误的原因:

  假设有两张表,a,b表

  b表的表结构设计时,用ForeignKey关联了a表。

  b表中关联的字段是作为primary key,而a表正好缺失了,故而导致这个报错。

 

如下图:

a表:

 

b表:

注意:b表中关联的news_id=54,正好a表中没有id=54的那一列。

解决方法:

  只需要把作为primary key所丢失的那一段补回来就ok了。

posted on 2023-01-31 13:12  夜黎i  阅读(88)  评论(0)    收藏  举报

导航