指定SQL文本导出CSV文件
2017-05-22 17:06
176 查看
此下脚本是较灵活的卸数脚本,需指定表名、卸数路径、卸数的SQL文本(cat export_csv.sh)
**#!/usr/bin/sh
#功能:指定表导出含有字段title的CSV文件(编码GBK)
#调用方法:sh export_csv.sh TABLENAME PATH
#导出的CSV文件路径: $WORKDIR/data/$TABLENAME.csv
#编写一个需要卸数的SQL脚本**
TABLENAME=\$1
WORKDIR=\$2
SQL=
######此段是将打印表的字段TITILE###########################
mysql -uroot -p123456 zhongda << EOF
select case when ordinal_position=1 then concat(“SELECT “”“,column_name,”“”“)
else concat(“,”“”,column_name,”“”“) #假设字段name就拼 ,”name”
end as columnname
from information_schema.columns
where table_name=’$TABLENAME’ ORDER BY ordinal_position
into outfile ‘$WORKDIR/${TABLENAME}.txt’
EOF
#######此段是卸出含有表头的CSV文件##############
mysql -uroot -p123456 zhongda << EOF
select * from (
union all
$SQL
) b
into outfile ‘$WORKDIR/data/${TABLENAME}.csv’
CHARACTER SET GBK
fields terminated by ‘,’ optionally enclosed by ‘”’
lines terminated by ‘\r\n’ ;
EOF
**#!/usr/bin/sh
#功能:指定表导出含有字段title的CSV文件(编码GBK)
#调用方法:sh export_csv.sh TABLENAME PATH
#导出的CSV文件路径: $WORKDIR/data/$TABLENAME.csv
#编写一个需要卸数的SQL脚本**
TABLENAME=\$1
WORKDIR=\$2
SQL=
cat $WORKDIR/${TABLENAME}.sql#注释:需要导出表的SQL语句。例如:导出表event此SQL文本为:SELECT * FROM ENENT
######此段是将打印表的字段TITILE###########################
mysql -uroot -p123456 zhongda << EOF
select case when ordinal_position=1 then concat(“SELECT “”“,column_name,”“”“)
else concat(“,”“”,column_name,”“”“) #假设字段name就拼 ,”name”
end as columnname
from information_schema.columns
where table_name=’$TABLENAME’ ORDER BY ordinal_position
into outfile ‘$WORKDIR/${TABLENAME}.txt’
EOF
#######此段是卸出含有表头的CSV文件##############
mysql -uroot -p123456 zhongda << EOF
select * from (
cat $WORKDIR/${TABLENAME}.txt
union all
$SQL
) b
into outfile ‘$WORKDIR/data/${TABLENAME}.csv’
CHARACTER SET GBK
fields terminated by ‘,’ optionally enclosed by ‘”’
lines terminated by ‘\r\n’ ;
EOF
相关文章推荐
- Excel打开从PL/SQL Deleveloper导出的csv文件乱码问题
- 使用作业,每天定时将DB中信息导出到指定的文件夹中txt文本中(文件格式按照时间)
- PL/SQL Developer 导出csv文件,用excel打开中文显示乱码
- C#导出数据到CSV和EXCEL文件时数字文本被转义的解决方法
- javaWeb纯文本导出csv文件,前面的0消失问题
- 用StreamWriter和SqlDataReader导出数据到CSV文件
- 动态导出数据到文本/xls/sql/doc文件
- PL/SQL developer 导出CSV文件
- oracle sqlplus 导出csv文件
- SQL : 一个存储过程,用于向指定的MS SQL Table中导入CSV 格式的文件数据
- oracle sqlplus 导出csv文件
- PL/SQL Deleveloper导出的csv文件乱码问题
- [转]PL/SQL Developer 导入导出csv文件
- PL/SQL Developer 导入导出csv文件
- 编写指定日期导出mysqlbinlog为.sql文件的程序
- [PL/SQL]使用存储过程实现导出指定数据到文件(仿EXP)|转|
- SQLPLUS将记录导出到指定文件的几种方法
- Powershell导出CSV文件中指定的AD账户的属性
- PL/SQL Developer 导入或者导出CSV文件
- java 指定有序字段导出CSV文件的通用工具类