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;

#所以其实该操作也可以进行我们的表数据恢复的

 

posted @ 2022-04-19 18:36  RFAA  阅读(258)  评论(0编辑  收藏  举报