网站制作学习网→http://www.forasp.cn/→正文:mysql mysqldump按字段导出数据
字体:

mysql mysqldump按字段导出数据

http://www.forasp.cn/ 2023/4/7 13:34:07  点击:不统计

http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E
%77w%77%2Ef%6F%72p%73%70%2Ec%6E
 mysql 导出数据按照选择字段导出,在mysql导出数据常见的有 导出数据库,导出某个表,但实际有需求可能只需要导出对应的表字段。

 
mysql导出表和库参考这个:https://www.forasp.cn/html/2869.html
 
下面是mysql dump 导出具体字段的方法:
1. 首先看配置的mysql 导出位置,处于安全,这个是指定的 位置,不是随便的。
mysql> show variables like '%secure_file_priv%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| secure_file_priv         | NULL  |
+--------------------------+-------+
这里的是Null,表示禁止操作
 
可以通过my.conf设置 导出的位置, 在[mysqld]下面新增加
secure_file_priv=/home/username   # 这里是自定义的字段,
 
 
不限目录:secure_file_priv=
禁止操作:secure_file_priv=NULL
设置完毕后,重启mysql 
 
mysql> show variables like '%secure_file_priv%';
+--------------------------+---------------+
| Variable_name            | Value         |
+--------------------------+---------------+
| secure_file_priv         | /home/username|
+--------------------------+---------------+
 
2. 开始导出指定字段的内容
先看命令:
mysql -u用户 -p 数据库名称 -e "SELECT 字段 from 表名 where 条件 INTO OUTFILE'/root/forasp.cn.txt'"
 
mysql -u root -p tablename -e "select id,title,flag from article  INTO OUTFILE'/home/title.txt'"
 
如果遇到 ERROR 1 (HY000) at line 1: Can't create/write to file '/home/title.sql' (Errcode: 13 - Permission denied)
则是home 文件夹权限不对,更改为777 即可。默认的是是用mysql 对应用户名导出写入文件的。

特别注意: 导出的内容是txt,列是按照tab 分割,同多navicate 等倒入到数据库

http://www.forasp.cn/
forasp.cn

·上一篇:sql 中的order by 排序 >>    ·下一篇:mysql 复制一个表结构 >>
推荐文章
最新文章