背景说明:目标库:target_db;目标数据表:target_tb。将目标库的制定表复制到当前数据库中,包括一下几个方面
一、表结构复制
仅仅复制了表的结构,没有数据
create table current_db.new_tb like target_db.target_tb;
二、表数据复制
1.全表复制
复制了表的全部数据
方法一
create table current_db.new_tb select * from target_db.target_tb;
方法二
create table current_db.new_tb like target_db.target_tb;
insert into current_db.new_tb select * from target_db.target_tb;
注:因为复制的是全表的结构,所以该方法只能实现全表数据复制。
2.部分字段复制
只复制 target_tb中的id字段数据
create table current_db.new_tb select id from target_db.target_tb;
小结
其实可以发现这和同一数据库的表复制原理是一样的。
跨库复制只是在每个表前面用db.来指定数据库。