好像不行,不过如果你的两张表不在一个数据库中的话,你可以先把数据导入表A,然后再用rename把表名改成表B

解决方案 »

  1.   

    如果这两个表结构什么都完全相同的话,用copy命令就行了~
      

  2.   

    用法:copy from <db> to <db> <opt> <table> {(<cols>)} USING <sel>
    <db> : 数据库字符串,例如:scott/tiger@d:chicatgo-mktg
    <opt>: 下列关键字之一:append,create,insert,replace
    <table>:目标表名称
    <cols>:用逗号分隔的目标列别名列表
    <sel>:任何有效的 SQL SELECT 语句
      

  3.   

    如果两个表的结构相同
    可以用GOLDEN工具导到本地
    即使存在相同记录也可以用GOLDEN import时选delete same row
    导到B表中
    简单好用
    不要那么麻烦写语句了
    呵呵
      

  4.   

    其实你用一句SQL就能搞定了:insert into b values(select * from a);
      

  5.   

    呵呵
    你写的SQL也有语法错误
    应该是insert into b select * from a;
      

  6.   

    insert into b b1 (select * from a where not exist(select * from b b2 where b2.key1 = a.key1 and b2.key2 = a.key2 and ...));
    可以吗?我没测试。
      

  7.   

    若是数据理大,就采用导入导出方法。
    数据量小,就采用insert into b select * from a;