导入
导入分为两种情况,未登录导入和已登录导入。
未登录mysql时
shell > mysql db_name<text_file
如果文件中有use db_name,那么可以直接
shell > mysql <text_file
完整的命令
shell> mysql -u用户名 -p密码 -hhost <text_file
已登录mysql时
mysql> source file_name.sql
例如
mysql> source C:\Users\Desktop\v1.sql
直接使用命令方式导入而不使用客户端(mysqlworkbench、SQLyog、navicat)的好处是:不会产生乱码问题
导出
导出数据库
shell> mysqldump db_name > text_file
默认导出结构及数据,如果只导出结构,可使用-d选项,完整的mysqldump option可参考mysqldump — A Database Backup Program
shell> mysqldump -d smgp_apps_wcnc > wcnc.sql
如果数据量比较大(个人感觉,100M以上就比较慢当然也可能限制于带宽,如果带宽足够可能不存在此问题),因为网络传输比较慢,远程导出会比较慢,此种情况使用本地导出;
导出表
mysqldump 数据库名 表名> 导出的文件名
mysqldump可以指定路径的,如果没指定路径,而只写了文件名的话,那么就在当前cmd 所在的目录
mysql、mysqldump都是在mysql_home/bin目录下的exe文件,所以,必须运行在windows下运行而不是进入到mysql中运行
扩展
mysql的编码是按照:server---->database—>table—>column来的,也就是说,database默认会继承server的编码,table默认会继承database的编码,column会继承table的编码,所以如果安装mysql时,选择了合适的编码方式,在后期会省很多事情,我们在安装时一般都会选择utf8。
本文主要介绍了MySQL数据库的导入和导出操作。导入分未登录和已登录两种情况,直接用命令导入可避免乱码。导出包括数据库和表,数据量大时建议本地导出。还提到MySQL编码继承规则,安装时选合适编码可省事。
1380

被折叠的 条评论
为什么被折叠?



