有这样一个问题,先在我有A表为主表,然后新建一个B表,B表中的type引用自A表。但是B表中的type不是必输项。  现在是我设置了外键,每次B表中插入新数据的时候,都提示Type这个字段必须输入。
    
  要怎么解决呢?

解决方案 »

  1.   

    SET foreign_key_checks = 0;
    再执行
      

  2.   

    是,执行完后
    SET foreign_key_checks = 1;
      

  3.   

    你的顺序不对,你应该先输入主表。
    如果说“但是B表中的type不是必输项。” 则这个就不应该是外键了。
      

  4.   


    现在问题是B表中的Type如果不为空,则Type一定引用在A表,如果为空就可以不输。就跟学生课程一样,一个学生选择的课程必须是课程表里面的,也可以不选择其中一门课程。