table1(id1,id2)
         \/ 
         /\
table2(id2,id1)
table1的id2 作为FK约束于table2的主码id2, 
table2的id1作为FK约束于table1的id1不是更新, 
我的问题是如何插入, 两个表互相有外码约束的时候,无论你插入哪一个,都要保证另外一个有相关的数据(外码), 但是当两张表都为空的时候, 显然无论插入任何一张表都无法满足这个外键约束.

解决方案 »

  1.   

    当然无法输入了 两个表互有外键约束 当你像table1表中输入数据的时候 id1是外键 外键的要求是不能出现主表中没有的数 所以 这时table2作为主表 主表中没有数据 从表怎么可能输得进去那
      

  2.   

    手快了点接着上面的说
      同理 往table2中输入也是一样 id2是外键 table1中的id2是主键 表1没数据 表2怎么能输入那
      

  3.   

    大家好,我是楼主.to: woshi_zjf() 
    我知道是不能输入, 问题是怎么解决这个插入问题??
    ==============
    这样说吧:
    employee表有个departmentname字段外键约束于department表的主键departmentname.
    同样, department表有个字段employeeid(部门负责人)外键约束于employee表.怎么解决这个插入而违背约束的问题??