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