select into outfile的sql语句
SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA …INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏,则必须先恢复原来的表的结构。
一、SELECT INTO…OUTFILE语法:
select * from Table into outfile '/路径/文件名'
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n'
(1)路径目录必须有读写权限777
(2)文件名必须唯一
(3)fields terminated by ','必须存在,否则打开的文件的列在同一的单元格中出现
(4)我验证的表结构为gbk的,否则出现乱码
● fields子句:在FIELDS子句中有三个亚子句:TERMINATED BY、 [OPTIONALLY] ENCLOSED BY和ESCAPED BY。如果指定了FIELDS子句,则这三个亚子句中至少要指定一个。
(1)TERMINATED BY用来指定字段值之间的符号,例如,“TERMINATED BY ','”指定了逗号作为两个字段值之间的标志。
(2)ENCLOSED BY子句用来指定包裹文件中字符值的符号,例如,“ENCLOSED BY ' " '”表示文件中字符值放在双引号之间,若加上关键字OPTIONALLY表示所有的值都放在双引号之间。
(3)ESCAPED BY子句用来指定转义字符,例如,“ESCAPED BY '*'”将“*”指定为转义字符,取代“\”,如空格将表示为“*N”。
● LINES子句:在LINES子句中使用TERMINATED BY指定一行结束的标志,如“LINES TERMINATED BY '?'”表示一行以“?”作为结束标志。
二、LOAD DATA …INFILE语句是SELECT INTO…OUTFILE语句的补语,该语句可以将一个文件中的数据导入到数据库中。
sql 语句
select * from
(select `PhoneNo`,`TaskName`,`Status`,`Dialdtimes`,`Agent`,`DialTime`,`DialEndTime`,`DialResult`,`TalkEndTime`
from t_title
union all
select * from
(select t.PhoneNo,'task_20_2' as Name,IFNULL(b.status_name,'') as Status_name ,IFNULL(t.DialedTimes,''),IFNULL(t.AgentAccount,''),IFNULL(t.DialTime,''),IFNULL(t.DialEndTime,''),'未呼' as result,IFNULL(t.TalkEndTime,'') from t_od_taskphoneno t
left join biz_outdial.phone_status
b on t.Status = b.status_id where t.enterprise_id = "30092638" AND TaskId = "49" and DialTime is null order by ID desc limit 10
) as tmp1 ) as tmp
into outfile '/mnt/backup/test00001.csv'
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n
1. union all 和 union的区别
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序
2.IFNULL(t.AgentAccount,''),如果是缺省值,则用/N来代替。因为不想要这个效果,所以加IFNULL(t.AgentAccount,'')这个限定条件
3.as tmp1必须要有,否则进行排序时 order by ID decs 提示"ID 不存在"的错误
最新文章
- Vector Calculus
- java10-1 Object类
- --hdu 1800 Flying to the Mars(贪心)
- Ubuntu安装dos2unix工具
- Linux 禁用笔记本触摸板
- Ants(思维)
- NYOJ 300 &;amp;&;amp; hdu 2276 Kiki &;amp; Little Kiki 2 (矩阵高速功率)
- Android编程心得-在任意类中获取当前屏幕宽高
- c# 控制职能运行单一实例,再次运行显示已经运行的实例
- isinstance_issubclass
- 成功解决internal/modules/cjs/loader.js:596 throw err; ^ Error: Cannot find module 'express'
- Shovel Sale CodeForces - 899D (数位dp)
- 06-查询操作(DQL)-单表查询
- Java集合及LIst接口
- Getting started with Processing 第六章总结
- Extjs 项目中常用的小技巧,也许你用得着(4)---Extjs 中的cookie设置
- how2j 的shiro教程初探
- Android `AsyncTask`简要分析
- 题目1006:ZOJ问题(递推规律)
- jquery.ellipsis根据宽度(不是字数)进行内容截断,支持多行内容
热门文章
- [CSP-S模拟测试]:w(树上DP)
- 前端每日实战:18# 视频演示如何用纯 CSS 创作 404 文字变形为 NON 文字的交互特效
- 2018-2019-2 实验四 Android程序设计
- 两个图层一上一下div view
- QTP笔记--检查点、ChildObjects方法
- ceph-cluster map
- MultipartFile 图片上传到Linux服务器Tomcat下的webapps目录
- App知识点(持续更新......)
- 关系型数据库MySQL(四)_备份与还原
- 11. Jmeter-后置处理器二