指定SQL文字匯出CSV檔案

2021-08-01 11:38:16 字數 1182 閱讀 1210

此下指令碼是較靈活的卸數指令碼,需指定表名、卸數路徑、卸數的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=cat $workdir/$.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/$.txt』

eof#######此段是卸出含有表頭的csv檔案##############

mysql -uroot -p123456 zhongda << eof

select * from (

cat $workdir/$.txt

union all

$sql

) b

into outfile 『$workdir/data/$.csv』

character set gbk

fields terminated by 『,』 optionally enclosed by 『」』

lines terminated by 『\r\n』 ;

eof

ORACLE匯出CSV檔案

oracle的匯出功能會經常使用,也同樣經常會有需求進行匯出為csv檔案,用於往別的資料庫進行遷移,本次例項及在oracle實現匯出csv檔案操作。sqlplus as sysdba sql create or replace directory out path as home wenxuecha...

java web匯出csv檔案

用csv匯出取代excel匯出的原因 poi匯出excel時會出現以下問題 excel2003 單sheet最多只能匯出65536條資料 excel2007 單sheet能匯出百萬級資料,彌補了2003的缺陷 excel每建立乙個單元格就會生成乙個物件,並且excel生成過程中不會釋放物件,所以會占...

匯出csv檔案示例

匯出csv檔案示例 csv檔案預設以英文逗號,做為列分隔符換行符 n作為行分隔符,寫入到乙個.csv檔案即可。含有英文逗號,和換行符會發生資料輸出會出現混亂,下面列出一些處理方法。特殊字元處理 1 含有英文逗號或換行符。這時可以使用雙引號 來將該字段內容括起來,csv預設認為由 括起來的內容是乙個字...