windowos:
select * from pj_zzspdz_fpmx order by kprq desc LIMIT 0,1000000 into outfile 'd:\fpmx.xls' ;
linux :gb文件夹需要赋予权限
select * from pj_zzspdz_fpmx order by kprq desc LIMIT 0,1000000 into outfile '/home/gb/fpmx.xls' character set gbk ;
select * from pj_zzspdz_fpmx order by kprq desc LIMIT 0,1000000 into outfile '/home/gb/fpmx.xls' character set utf8 ;
导出单张表数据
[root@ecs-3ded-0004 gb]# mysqldump -h127.0.0.1 -P3306 -uroot -p --skip-lock-tables --skip-extended-insert --default-character-set=utf8 -t --where=" 1=1 LIMIT 0,1000000" dbname tablename > /home/gb/utf8.sql
Enter password:
[root@ecs-3ded-0004 gb]# mysqldump -h127.0.0.1 -P3306 -uroot -p --skip-lock-tables --skip-extended-insert --default-character-set=gbk -t --where=" 1=1 LIMIT 0,1000000" dbname tablename > /home/gb/gbk.sql
Enter password:
导出多张表
-t 只导出数据 -d 只导出表结构 两个条件都不加,既导出表结构又导出数据 -c 带上insert的字段名
[root@ecs-3ded-0004 gb]# mysqldump -h127.0.0.1 -P3306 -uroot -p --skip-lock-tables --skip-extended-insert --default-character-set=utf8 -t --where=" 1=1 LIMIT 0,1000000"
dbname tablename1 tablename1 tablename3 tablename4 > /home/gb/utf8.sql
Enter password:
导出所有表数据
mysqldump -h192.168.1.88 -P5000 -udzfp -pmysql_2018 --skip-lock-tables --skip-extended-insert --default-character-set=utf8 -t -c --where=" 1=1 LIMIT 0,1000000" --add-locks=0 dzfp tablename1 tablename1 tablename3 tablename4 > /home/gb/dzfp.sql
[root@ecs-3ded-0004 gb]# mysqldump -h127.0.0.1 -P3306 -uroot -p --skip-lock-tables --skip-extended-insert --default-character-set=utf8 -t --where=" 1=1 LIMIT 0,1000000" dbname > /home/gb/utf8.sql
Enter password:
[root@ecs-3ded-0004 gb]# mysqldump -h127.0.0.1 -P3306 -uroot -p --skip-lock-tables --skip-extended-insert --default-character-set=gbk -t --where=" 1=1 LIMIT 0,1000000" dbname > /home/gb/gbk.sql
Enter password:
导入
mysql -uroot -p --default-character-set=utf8 dbname < utf8.sql
source G:\arcgisworkspace\zypdoc\test.sql(导入数据库表)
解决方法三
乱码解决方法 导入数据后,在命令行查看发现中文乱码 使用以下命令查看系统字符集
show variables like 'char%';
如果不是GBK或UTF8,则停止mysql服务,然后到安装目录修改my.ini文件, 将文件中下面的变量改成如下,如果没有这个变量则增加这些变量
[mysql] default-character-set=gbk
[mysqld] character-set-server=utf8
mysqldump -h192.168.1.193 -P3306 -uroot -pcxypt_2018 --opt --default-character-set=utf8 yfw | mysql -h192.168.1.193 -P3306 -uroot -pcxypt_2018 --default-character-set=utf8 -C yfw