其实是我想将数据从EXCEL表导入到SQL数据库的两个表中.导入数据的时候,我不知道A表中Id排到第几了,也就不好在B表中写入A表中对应Id的多行数据.其实我想:   Id(自加,主键)   Name   Sex 
    1              ...   ...
    2              ...   ...
    ...            ...   ...           
    朋友表B
    frindId(自加,主键)   Id(外键)       friendName   friendSex 
      1                     2               afd          df 
      2                     2                f            af
      3                     1                sf           sf 
    ...                    ...            ...            ...

解决方案 »

  1.   

    先去掉约束导入数据,然后查出表中ID与Excel中ID的差值,根据这个差值更新表B中的Id.最后建立约束
      

  2.   

    我想干脆先搜索A表中最后一个ID排到多少了,然后B表中插入的ID就加1,可以吗?怎么得到A表中最后一个ID排到多少?
      

  3.   

    光有ID好像不行,你试着先在朋友表中加入一个个人表里的Name字段,然后将这个字段里的内容根据外键相等补充上值
    导入到SQL里后,再会Name字段作为外键,来加ID,最后如果你不想要朋友表里的Name字段后,就可以删除