Mysql之导出导入指定表内容
先通过以下命令查看secure_file_priv状态
mysql> show variables like '%secure%'; +--------------------------+-----------------------+ | Variable_name | Value | +--------------------------+-----------------------+ | require_secure_transport | OFF | | secure_auth | ON | | secure_file_priv | /usr/local/mysql/priv/ | +--------------------------+-----------------------+ 3 rows in set (0.01 sec)
- 当secure_file_priv为空时,表示不对导出做限制
- 当secure_file_priv为null时,表示不允许,可以通过修改配置文件my.cnf,在[mysqld]下添加secure_file_priv=指定路径即可,指定目录必须具有读写权限
- 当secure_file_priv为一个路径时,表示只能在规定路径内执行
导出所查询的内容
#可以导出txt,csv等文件形式
select * from student where name = 'cjz' INTO OUTFILE '/usr/local/mysql/priv/student.txt';
可选项:
fields terminatedby ',' #字段间分隔符 enclosed by '"' #对字段的包含符 lines terminated by '\r\n' #换行符
导入所查询的内容
load data local infile '/usr/local/mysql/priv/student.txt' into table school.student;
#所以其实该操作也可以进行我们的表数据恢复的