表A 
username
password
phone要把这些数据导入到表B和表C中去。
其中表B
id(AUTO_INCREMENT)
username
password表c
id(这个id要和表b的对应起来)
phone不知道一条语句能不能实现。谢谢。

解决方案 »

  1.   

    insert into B(username, password) select username, password from A;
    insert into C(id, phone) select id, phone from B left join A on B.username = A.username;当然,把C的 id 做成自增,我觉得这样应该也是行的,不过没有依据,只是猜测,建议 lz 测试一下给我们答案:
    insert into C(phone) select phone from A;
      

  2.   

    谢谢楼上的。初步测试了一下,应该可以通过。但是原理应该是先插入了B的所有记录,再执行插入所有C的记录。 如果有一条异常,就有可能出现b的id和c的id不同步的问题。能不能这样实现:
    先向b插入一条记录,获得最新id,再向c插入一条记录。这样循环执行。mysql实在不是太熟,还望高手指点。