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 等倒入到数据库
特别注意: 导出的内容是txt,列是按照tab 分割,同多navicate 等倒入到数据库
http://www.forasp.cn/
·上一篇:sql 中的order by 排序 >> ·下一篇:mysql 复制一个表结构 >>