博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql导出部分数据的几种方法(摘录)
阅读量:7062 次
发布时间:2019-06-28

本文共 879 字,大约阅读时间需要 2 分钟。

mysql虽然可以使用mysqldump来进行数据的到处,可是在很多场合的需求都不一样,比如我只要导出某个字段呢?只要导出某些我需要的数据呢?

这个时候mysqldump可能就不大好使了

方法一、

insert和select结合使用

1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 

2、使用insert into new-table (a,b,c) select a,b,c from old-table; 
3、剩下的步骤就是导出这个新的表,然后进行文本的处理

方法二(推荐)、

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。

SELECT a,b,a+b INTO OUTFILE ‘/tmp/result.text’ 

FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘"’ 
LINES TERMINATED BY ‘\n’ 
FROM test_table;

详细见select的使用方法

select subject into outlifile ‘/tmp/xiaoruizi.text’ fields terminated by ‘\t’ optionally enclosed by ‘"’ lines terminated by  ‘\n’ from pw_blog;

方法三、

很奇妙的是我发现了mysqldump其实有个很好用的参数“—w”

帮助文档上说明:

-w|–where= 

       dump only selected records; QUOTES mandatory!

那么是不是可以利用这个参数来导出某些值呢?比如我只要导出id大于2312387的某些数据:

mysqldump -u root -p bbscs6 BBSCS_USERINFO –w "ID>2312387" > BBSCS_USERINFO-par.sql

转载于:https://www.cnblogs.com/burgeen/p/3618032.html

你可能感兴趣的文章
linux下网桥的设置
查看>>
模块和包
查看>>
无线网络受限制或无连接
查看>>
Java学习:Java字符串处理
查看>>
启用lync用户时出错
查看>>
ORACLE 绑定变量用法总结
查看>>
我的友情链接
查看>>
SPAN
查看>>
路由器命令行翻译工具
查看>>
我的友情链接
查看>>
Linux下重启网络服务
查看>>
随笔-I/O流
查看>>
Cent OS下修改用户打开文件数限制
查看>>
我的友情链接
查看>>
java第六次作业
查看>>
Windows Server 2012 R2 DirectAccess功能测试(3)—App2服务器安装及配置
查看>>
VirtualBox修改CentOS系统的MAC地址
查看>>
Centos 6.7 安张nagios和cacti 并添加监控主机
查看>>
css reset
查看>>
pancake的排序- 1.3 一摞烙饼的排序 《编程之美》读书笔记03
查看>>