此下指令碼是較靈活的卸數指令碼,需指定表名、卸數路徑、卸數的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預設認為由 括起來的內容是乙個字...