导入
导入分为两种情况,未登录导入和已登录导入。
未登录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
导出表
mysqldump 数据库名 表名> 导出的文件名
mysqldump可以指定路径的,如果没指定路径,而只写了文件名的话,那么就在当前cmd 所在的目录
mysql、mysqldump都是在mysql_home/bin目录下的exe文件,所以,必须运行在windows下运行而不是进入到mysql中运行
扩展
mysql的编码是按照:server—->database—>table—>column来的,也就是说,database默认会继承server的编码,table默认会继承database的编码,column会继承table的编码,所以如果安装mysql时,选择了合适的编码方式,在后期会省很多事情,我们在安装时一般都会选择utf8。
参考
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3741.html