rt,对一个数据库db1中的表t1进行查询,想将查询结果直接输入到另一个数据库db2的表t2中,请问可以怎么实现?谢谢!

解决方案 »

  1.   

    insert into db2.t2
    select * from db1.t1;
      

  2.   

    如果2个表的字段不一致的,则要加上字段列表:
    insert into db2.t2(field1,field2,field3...) 
      select field1,field2,field3... from db1.t1;
      

  3.   

    insert into t1(f1,f2,f3)
    select f2,f3,f1 from t2
      

  4.   

    在表明前面制定表所在数据库就行了mysql> desc user;
    +----------+----------------------+------+-----+---------+----------------+
    | Field    | Type                 | Null | Key | Default | Extra          |
    +----------+----------------------+------+-----+---------+----------------+
    | userid   | smallint(6) unsigned | NO   | PRI | NULL    | auto_increment |
    | username | varchar(20)          | NO   |     | NULL    |                |
    +----------+----------------------+------+-----+---------+----------------+
    2 rows in set (0.02 sec)
    mysql> insert into user(username)  select 'af';
    Query OK, 1 row affected (0.14 sec)
    Records: 1  Duplicates: 0  Warnings: 0
    想这样不指定表内容也行
      

  5.   

    insert into db2.t2 select * from db1.t1 where id<100;