源数据库ip:src_ip
目标数据库ip:dest_ip
在自己的机器首先登陆源数据服务器:(我的机器是linux系统)
#mysql -h src_ip -u root -p //登陆mysql
mysql>use xxx //切换数据库
mysql>select * from table into outfile '/tmp/table.txt' CHARACTER SET utf8; //生成数据文件 ,经过测试 这里使用的编码必须跟目标数据库的默认编码相同 如果目标数据库创建的时候默认字符集是utf8这里就写utf8,如果目标数据库创建的时候默认字符集是gbk就写gbk
查询数据库默认编码的命令式 show create database 数据库名
待校验,有高手知道具体是跟哪个编码有关,请告诉我
然后登陆目标数据库
#mysql -h dest_ip -u root -p //登陆mysql
mysql>use xxx //切换数据库
mysql>set names utf8; //设置字符编码格式 ,经过测试,这一步是不需要的,load data的文件格式跟character_set_client、connection 、results无关,所以这一步可以不做。
mysql>load data local infile /tmp/table.txt' into table 表名;
ps :into outfile 生成的文件在 mysql-server上面,而不是client上。