且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySQL导入导出数据和结构

更新时间:2022-08-31 15:43:48

1. mysql导出数据和结构

使用mysqldump命令


1.1 导出全库

连带数据


1
mysqldump -u root -p app_test > app_test.sql



1.2 导出指定的表,table1

连带数据


1
mysqldump -u root -p app_test table1 > app_test_table1.sql



1.3 导出多张表,table1,table2

连带数据


1
mysqldump -u root -p app_test table1 table2 > app_test_table1_2.sql


1.4 只导出数据结构

-d参数,加上-d参数之后,导出的结果只有数据结构,没有数据。

1
mysqldump -u root -p -d app_test table1 table2 > app_test_table1_2.sql


1.5 导出远程myql的数

-h参数,-h参数用于指定安装mysql的主机


1
mysql -h 192.168.0.1 -u root -p database > db.sql


1.6 导出数据,并且每条数据生成单独的insert语句

--extended-insert参数

参数默认true,生成的一个insert语句,多个values用括号分开,调高插入的效率。

如果想每条数据生成一个单独的insert语句,将参数设置为false。


1
2
C:\Users\virus>mysqldump -u root -p --extended-insert=false runbak jrun_members
137.baike.jrun_members.mysql.sql


1.7 导出数据,并且指定字符集

--default-character-set参数

参数用来指定导出数据的编码


1
2
C:\Users\virus>mysqldump -u root -p --extended-insert=false baike jrun_members >
 230.baike.jrun_members.mysql.sql -h 192.168.0.230 --default-character-set=gbk


2. mysql导入数据和结构


在导入之前需要创建相应的数据库,当然了,也可以把创建数据库写在脚本中,执行脚本的时候会自动创建数据库,然后导入结构和数据。


1
mysql -u root -p app_test <app_test.sql



或者进入mysql之后使用下面的语句。

1
2
3
4
mysql -u root -p
create database db;
use db;
source db.sql;




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/794654,如需转载请自行联系原作者