首页 > 其他分享 >django.db.utils.IntegrityError: The row in table 'api_newsdetail' with primary key '1

django.db.utils.IntegrityError: The row in table 'api_newsdetail' with primary key '1

时间:2023-01-31 13:22:59浏览次数:35  
标签:utils IntegrityError .... primary api key newsdetail id

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了。

标签:utils,IntegrityError,....,primary,api,key,newsdetail,id
From: https://www.cnblogs.com/yeli-oneselfblogs/p/17078647.html

相关文章