语法格式如下:
SELECT [列名] FROM table [WHERE 语句]
        INTO OUTFILE '目标文件' [OPTION];
 
FIELDS TERMINATED BY '字符串':设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值是“\t”。
FIELDS ENCLOSED BY '字符':设置字符来括住字段的值,只能为单个字符。默认情况下不使用任何符号。
FIELDS OPTIONALLY ENCLOSED BY '字符':设置字符来括住CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号。
FIELDS ESCAPED BY '字符':设置转义字符,只能为单个字符。默认值为“\”。
LINES STARTING BY '字符串':设置每行数据开头的字符,可以为单个或多个字符。默认情况下不使用任何字符。
LINES TERMINATED BY '字符串':设置每行数据结尾的字符,可以为单个或多个字符。默认值是“\n”。windows的换行号是'\r\n'。
FIELDS和LINES两个子句都是自选的,但是如果两个子句都被指定了,FIELDS必须位于LINES的前面。
 
 
实例:
使用SELECT...INTO OUTFILE语句来导出example数据库下employee表的记录。其中,字段之间用“、”隔开,字符型数据用双引号括起来。每条记录以“>”开头。SQL代码如下:
 
SELECT * FROM  employee INTO OUTFILE '/tmp/file1.txt'
    FIELDS
        TERMINATED BY ','
        OPTIONALLY ENCLOSED BY '"'
    LINES
        STARTING BY '>';
FIELDS必须位于LINES的前面,多个FIELDS子句排列在一起时,后面的FIELDS必须省略;同样,多个LINES子句排列在一起时,后面的LINES也必须省略。
 
 
 
如果在employee表中包含了中文字符,使用上面的语句则会输出乱码。此时,加入CHARACTER SET gbk语句即可解决这一个问题。修改SQL代码如下:
 
SELECT * FROM  employee INTO OUTFILE '/tmp/file2.txt'
    CHARACTER SET gbk
    FIELDS
        TERMINATED BY ','
        OPTIONALLY ENCLOSED BY '"'
    LINES
        STARTING BY '>' ;
 

最新文章

  1. HTML 5 应用程序缓存(上)
  2. POJ1742 Coins[多重背包可行性]
  3. jquery mobile cannot be created in a document with origin 'null' and URL
  4. linux C学习笔记01--makefile
  5. ArcGis 获取地理、平面坐标系
  6. kwicks插件学习
  7. 使用JS对form的内容验证失败后阻止提交 &&js校验表单后提交表单的三种方法总结
  8. IPC——信号
  9. android照片墙的实现
  10. O、Ω、Θ表示
  11. CSS自学笔记(14):CSS3动画效果
  12. Vue学习笔记七:Vue中的样式
  13. memcpy一种实现方法
  14. android 使用Canvas画箭头
  15. 如何去掉linux配置文件的注释行和空行
  16. SSM 框架 整合<SpringMVC+Spring+MyBatis>
  17. 提交代码到远程GIT仓库,代码自动同步到远程服务器上。
  18. sqlserver中查询存储过程中的字符串
  19. ubuntu tftp 配置
  20. android学习:关于RelativeLayout叠放布局的问题

热门文章

  1. [CentOS7] iconv编程转换
  2. bootstrap入门案例
  3. pyMongo 一些基本操作
  4. 莫队算法-小Z的袜子
  5. spring cloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费
  6. centos6.6上安装beef
  7. java防止表单重复提交的几种方法
  8. 10g duplicate and 11g dupliacte db for standby
  9. LeetCode 069 Sqrt(x) 求平方根
  10. Linux Shell命令系列(4)