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

 

#创建班级表
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的记录。

 

 成功添加多对多关系:

 

转载于:https://www.cnblogs.com/-wenli/p/10450474.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值