有两个mysql的数据库,比如说一个sys,一个adm,两个数据库中都有一个名为aaa的数据表,而且两张表的结构是一样的,但是表的字段是不确定的,
现在我想把sys中aaa的表数据完全覆盖到adm中的aaa表中,因为字段是不确定的,所以好像不能用bean生成list,然后再加入的方法来实现(在数据库方面我是菜鸟,如果有哪说错了,各位大虾见谅)。
请问,应该怎么做,最好有代码可以实现

解决方案 »

  1.   

    完全覆盖?那你把adm中的aaa内容都删除了
    用sqldelete from adm.aaa
    insert adm.aaa select * from sys.aaa就可以了。记得要声明成一个事务。
      

  2.   

    楼上方法应该可以了啊。或者你可以用 truncate table adm.aaa; 速度上会略快一些。
      

  3.   

    可以先去表查询字段 确定字段 desc table 然后进行插入
    或者完全覆盖 字段需求不一致 更改字段名称
      

  4.   


    "而且两张表的结构是一样的,但是表的字段是不确定的, 
    现在我想把sys中aaa的表数据完全覆盖到adm中的aaa表中"----------------------------------------
    truncate table adm.aaa;insert into adm.aaa select * from sys.aaa;
      

  5.   

    用sql语句实现我会,但是怎么用java来实现,而且牵扯到两个数据库
      

  6.   

    如果两个aaa表中都有数据,现在想把sys.aaa里面有的,但是adm.aaa里面没有的数据加入到adm.aaa中,应该怎么做?
    aaa表中有两个主键
      

  7.   

    如果两个aaa表中都有数据,现在想把sys.aaa里面有的,但是adm.aaa里面没有的数据加入到adm.aaa中,应该怎么做? 
    aaa表中有两个主键
    --------------------------insert into adm.aaa(列名清单) 
    select 列名清单 from sys.aaa a where not exists (select * from adm.aaa b where b.主键=a.主键)
      

  8.   

    用sql语句实现我会,但是怎么用java来实现,而且牵扯到两个数据库 在同一个数据库服务器上还是不同的?
      

  9.   

    insert into adm.aaa(列名清单) 
    select 列名清单 from sys.aaa a where not exists (select * from adm.aaa b where b.主键=a.主键)
    这条语句模版我看挺好的。在java上应用,我也不知道。