mysql 导入、导出

本文主要介绍了MySQL数据库的导入和导出操作。导入分未登录和已登录两种情况,直接用命令导入可避免乱码。导出包括数据库和表,数据量大时建议本地导出。还提到MySQL编码继承规则,安装时选合适编码可省事。

导入

导入分为两种情况,未登录导入和已登录导入。

未登录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。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值