有两个不同的数据库  
  数据库中有两个名字相同的表,两个表的结构互不相同  
  需要从一个数据库中的某个表中选择出需要的几个字段,然后将他插入到另一个数据库中的特定的表中  
  然后将字段一一对应起来   MySQL数据库

解决方案 »

  1.   

    insert into 数据库1.表1 (字段11,字段12,字段14)
    select 字段21,字段24,字段22 from 数据库2.表2;
    建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
    
      

  2.   


     需要从一个数据库中的某个表中选择出需要的几个字段,然后将他插入到另一个数据库中的特定的表中 
    insert into t1(f1,f2,f3) select f4,f5,f6 from t2然后将字段一一对应起来:怎么对应?贴记录及要求结果出来看看
      

  3.   

    假如需要导出的数据库为db1,表位tb1,需要导入的数据库为db2,表为tb2,那么sql语句就应该这样写
    insert into db1.tb1(col1,col2...) select col1,col2 from db2.tb2;
      

  4.   

    两个数据库不同服务器db1  db2
    db1中的表 user1(id,userName,userPassword,userSex,userAge,userAdd,userLocation,userRe)
    db2中的表 user2(userName,userPassword,userLocation)
    当插入db1.user1时同时插入db2.user2
    楼上介绍的我都试过了 当插入几十万条时 user2表会少了几十条记录 我也试过用存储过程 也是少几十记录 
    最好同步 当插入user1时user2也要成功 当user2不成功 user1 也不成功 rollback 
      

  5.   

    感觉上你的描述让人比较糊了。两个数据库不同服务器db1  db2 (在不同的主机上?)
    楼上介绍的我都试过了 (如果是不同的主机,楼上的方法则根本不能用)最好同步 当插入user1时user2也要成功 当user2不成功 user1 也不成功 rollback
    这个你可以使用触发器,在user1 的before insert /update/delete 中同时写入到 db2.user2,
      

  6.   

    如果是不同的主机,则你需要用mysql 的同步功能来实现,但无法做到 "当user2不成功 user1 也不成功 rollback"