发现在进行mysql导入导出时,记得很是混肴,特记录下使用命令行所知道的方式:
所用的是win10,mysql版本是5.7.17
导出
导出某个数据库所有表及其数据
mysqldump -u用户名 -p密码 数据库名 > 文件名.sql
导出某个数据库中的某个表及其数据
mysqldump -u用户名 -p密码 数据库名 表名 > 文件名.sql
只导出某个数据库中的表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 文件名.sql
只导出某个数据库中的数据
mysqldump -u用户名 -p密码 -t 数据库名 > 文件名.sql
只导出某个数据库中的某个表结构
mysqldump -u用户名 -p密码 -d 数据库名 表名> 文件名.sql
只导出某个数据库中的某个表中的数据
mysqldump -u用户名 -p密码 -t 数据库名 表名 > 文件名.sql
或者mysql -u用户名 -p密码 数据库名 -e "select * from 表名" > 文件名.csv
又或者直接进入mysql:
select* from 表名 into outfile '路径+文件名.csv' fields terminated by',' enclosed by'"' lines starting by'\r'
terminated by'\n';其中“路径”为MySQL 默认的导出目录,show variables like '%secure%'; 可得出;设置
字段间的分割符,设置包裹字段的符号,设置每行数据开头的字符,设置每行数据结尾的字符
导入
msyql -u用户名 -p密码 数据库名 < 文件名.sql
进入数据库中:
source 路径+文件名.sql 或者
load data local infile "路径" into talbe 表名 character set "utf8" fields terminated by',' enclosed by'"'
lines starting by'\r' terminated by'\n';
ignore 1 lines
(需导入的字段名) 默认全部
网友评论