zoukankan      html  css  js  c++  java
  • 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的记录。

     成功添加多对多关系:

  • 相关阅读:
    MongoDB
    Flask-Migrate
    Flask-Script
    Flask-SQLAlchemy
    SQLAlchemy
    DBUtils
    依存句法分析
    如何将本地的jar包上传到maven本地仓库中
    git使用手册
    中文网页编解码问题
  • 原文地址:https://www.cnblogs.com/-wenli/p/10450474.html
Copyright © 2011-2022 走看看