直接写3条insert语句,规划好主键id就可以了啊。insert t1 (..) values( t1_id...)insert t2 (t2id,t1id..) values( t2_id,t1_id...)insert t3(t2id,t2id..) values( t3_id,t2_id...)commit;

解决方案 »

  1.   


    我知道3个insert   关键是 第二张表怎么取到第一张表的ID 
      

  2.   


    我知道3个insert   关键是 第二张表怎么取到第一张表的ID 在insert语句中,必须规划好了,不用去数据库中去取。因为你没有commit数据库中没有记录。
    也就是说3条insert中,主键id都需要你应用程序规划好。
      

  3.   


    我知道3个insert   关键是 第二张表怎么取到第一张表的ID 在insert语句中,必须规划好了,不用去数据库中去取。因为你没有commit数据库中没有记录。
    也就是说3条insert中,主键id都需要你应用程序规划好。

    z这个我知道 我问的是应该怎么规划  
      

  4.   


    我知道3个insert   关键是 第二张表怎么取到第一张表的ID 在insert语句中,必须规划好了,不用去数据库中去取。因为你没有commit数据库中没有记录。
    也就是说3条insert中,主键id都需要你应用程序规划好。

    z这个我知道 我问的是应该怎么规划  
    使用全局的统一自增id啊,比如先从数据库中查询出一个id,然后在这个id基础上+1,作为insert3个表的主键id不就可以了吗?
      

  5.   


    我知道3个insert   关键是 第二张表怎么取到第一张表的ID 在insert语句中,必须规划好了,不用去数据库中去取。因为你没有commit数据库中没有记录。
    也就是说3条insert中,主键id都需要你应用程序规划好。

    z这个我知道 我问的是应该怎么规划  
    使用全局的统一自增id啊,比如先从数据库中查询出一个id,然后在这个id基础上+1,作为insert3个表的主键id不就可以了吗?树状的 第二个表肯定有一条或多条数据啊,第三张表一样
      

  6.   


    我知道3个insert   关键是 第二张表怎么取到第一张表的ID 在insert语句中,必须规划好了,不用去数据库中去取。因为你没有commit数据库中没有记录。
    也就是说3条insert中,主键id都需要你应用程序规划好。

    z这个我知道 我问的是应该怎么规划  
    使用全局的统一自增id啊,比如先从数据库中查询出一个id,然后在这个id基础上+1,作为insert3个表的主键id不就可以了吗?树状的 第二个表肯定有一条或多条数据啊,第三张表一样
    有多少条就依次加多少个1吧,N条就是+N+1;
      

  7.   

    可以通过 LAST_INSERT_ID() 获取上次插入的自动编号。insert t1 (..) values( t1_id...)insert t2 (t2id,t1id..) values( t2_id,LAST_INSERT_ID()...)