有两个mysql的数据库,比如说一个sys,一个adm,两个数据库中都有一个名为aaa的数据表,而且两张表的结构是一样的,但是表的字段是不确定的,
现在我想把sys中aaa的表数据完全覆盖到adm中的aaa表中,因为字段是不确定的,所以好像不能用bean生成list,然后再加入的方法来实现(在数据库方面我是菜鸟,如果有哪说错了,各位大虾见谅)。
请问,应该怎么做,最好有代码可以实现
现在我想把sys中aaa的表数据完全覆盖到adm中的aaa表中,因为字段是不确定的,所以好像不能用bean生成list,然后再加入的方法来实现(在数据库方面我是菜鸟,如果有哪说错了,各位大虾见谅)。
请问,应该怎么做,最好有代码可以实现
用sqldelete from adm.aaa
insert adm.aaa select * from sys.aaa就可以了。记得要声明成一个事务。
或者完全覆盖 字段需求不一致 更改字段名称
"而且两张表的结构是一样的,但是表的字段是不确定的,
现在我想把sys中aaa的表数据完全覆盖到adm中的aaa表中"----------------------------------------
truncate table adm.aaa;insert into adm.aaa select * from sys.aaa;
aaa表中有两个主键
aaa表中有两个主键
--------------------------insert into adm.aaa(列名清单)
select 列名清单 from sys.aaa a where not exists (select * from adm.aaa b where b.主键=a.主键)
select 列名清单 from sys.aaa a where not exists (select * from adm.aaa b where b.主键=a.主键)
这条语句模版我看挺好的。在java上应用,我也不知道。