- 1、连接mysql导出
- 2、使用mysqldump导出
- 3、mysql命令导出
- load data导入
- mysqlimport命令导入
1、连接mysql导出
select columnList from tableName where conditions into outfile 'fileName' [options]
-- fileName 默认是secure-file-priv路径
-- options lines必须置于fields后
-- fields terminated by 'value' 设置字段间分隔符,可以为单个或多个字符,默认为 \t
-- fields [optionnally] enclosed by 'value' 设置字段的包围字符,只能为单字符,optionally char等字符数据字段被包括
-- fields escaped by 'value' 设置特殊字符,只能为单字符,默认为 \
-- lines starting by 'value' 设置每行开头字符,默认无
-- lines terminated by 'value' 设置每行结尾字符,默认为 \n
-- 查看允许输出安全目录
show global variables like '%secure%';
C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\
-- 输出数据
select bookid,bookname,info,comment,year_publication from mzh_test_db.book into outfile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/books001.txt'
lines starting by '2023'
2、使用mysqldump导出
mysqldump -T path -u root -p dataBase [tables] [options]
# options 基本跟into outfile使用一致
# --fields-terminated-by=values
# --fields-enclosed-by=values
# --fields-optionally-enclosed-by=values
# --fields-enclosed-by=values
# --lines-terminated-by=values
mysqldump -T "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/" mzh_test_db book -u root -p
同时生成两个文件,txt文件即为所导出数据文件
3、mysql命令导出
mysql -u root -p [options] --execute="select xxx" dataBase > fileName.txt
# options
--html fileName.html 以网页的形式输出
--xml fileName.xml 以xml的形式输出
mysql -u root -p --execute="select bookid,bookname,info,comment,year_publication from mzh_test_db.book" mzh_test_db > "D:/Users/Desktop/book003.txt"
load data导入
load data infile 'fileName' into table tableName [options] [ignore number lines]
-- fields terminated by 'value' 设置字段间分隔符,可以为单个或多个字符,默认为 \t
-- fields [optionally] enclosed by 'value' 设置字段的包围字符,只能为单字符,optionnally char等字符数据字段被包括
-- fields escaped by 'value' 设置特殊字符,只能为单字符,默认为 \
-- lines starting by 'value' 设置每行开头字符,默认无
-- lines terminated by 'value' 设置每行结尾字符,默认为 \n
mysqlimport命令导入
# 无需登录mysql客户端导入 根据fileName名称指定表,无需额外指定表名称
mysqlimport -u root -p dataBase fileName.txt [options]
# options 基本跟into outfile使用一致
# --fields-terminated-by=values
# --fields-enclosed-by=values
# --fields-optionally-enclosed-by=values
# --fields-enclosed-by=values
# --lines-terminated-by=values