一)在同一个数据库服务器上面进行数据表间的数据导入导出:
1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中:
insert into db2.tb2 select * from db1.tb1
2. 如果表tb1和tb2只有部分字段是相同的,要实现将tb1中的部分字段导入到tb2中相对应的相同字段中,则使用以下命令:
insert into db2.tb2(字段1,字段2,字段3……) select 字段1‘,字段2’,字段3‘,…… from db1.tb1;
二)但是要实现将远程数据库中数据表tb1的数据导入到本地数据库数据表tb2中,并没有太好的方法像以上例子所示的在本地直接使用SQL语句就能搞定。这时就要使用到数据库(表)的导出,导入。即将远程的数据库(表)导出到本地文件中,然后再将该数据库(表)导入(还原)到本地数据库中。这些方法多应用于数据库的备份和还原中
1.远程数据库(表)导出到本地数据库(表)文件
(1)导出数据库
mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak; //将192.168.1.1主机上的mydb数据库导出到本地的mydb.bak文件中
(mysqldump -uroot -p123456 --databases mydb1 > mydb1.bak; //将本地MySQL服务器上的mydb1数据库导出到本地的mydb1.bak文件中)
(2)导出数据表
mysqldump -h192.168.1.1 -uroot -p123456 mydb tb1 > tb1.