Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)

时间:2021-11-10 11:08:07
#创建班级表
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')

  

Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)

Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)

现在我想要在第三张关系表中添加数据

Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)

错误原因:老师表中没有id为4的记录。

成功添加多对多关系:

Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)