Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #创建班级表 class Classes(models.Model): title = models.CharField(max_length = 32 ) n = models.ManyToManyField( 'Teachers' ) #创建老师表 class Teachers(models.Model): name = models.CharField(max_length = 32 ) age = models.IntegerField(default = 30 ) gender = models.BooleanField(default = False ) is_married = models.BooleanField(default = True ) address = models.CharField(max_length = 50 ,default = 'xiaogan' ) #创建学生表 class Student(models.Model): username = models.CharField(max_length = 32 ) age = models.IntegerField() #只能写true和false gender = models.BooleanField() cs = models.ForeignKey(Classes,on_delete = models.DO_NOTHING) address = models.CharField(max_length = 50 ,default = 'xiaogan' ) |
现在我想要在第三张关系表中添加数据
错误原因:老师表中没有id为4的记录。
成功添加多对多关系:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?