• 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的记录。

     成功添加多对多关系:

  • 相关阅读:
    WebSocket资料
    HTML5新增特性
    CSS3新增选择器
    HTM5基本语法
    HTML语义化
    浏览器内核分类
    Layui表格的单双击处理
    c++ cin读取多行数字
    计算机视觉中关于人脸的一些任务
    python实现NMS和softNMS代码
  • 原文地址:https://www.cnblogs.com/-wenli/p/10450474.html
Copyright © 2020-2023  润新知