在平時的業務中,我們有時。需要匯出資料庫中的資料以及將資料插入到資料庫中,如果是使用**開發,那過程是比較複雜的。
比如:我們要將某個.csv檔案資料最終入庫,那就要經過解析檔案讀取行來插入資料庫中,相同的,要將資料庫中的資料最終寫入到.csv檔案中,我們要先查詢然後再行寫入到對應的檔案中,這樣的過程在使用mysql資料時可以很容易的搞定,因為mysql的語法本身就支援將表資料匯出到一定格式的檔案以及將檔案直接寫入表,而且對於百萬級的大資料也是速度相當快的
select查詢語句 into
outfile 檔案路徑 [
option
]# select * from userinfo into outfile 'f:/test/mysqlout/user.csv'
引數
描述fields terminated by 『value』
設定字段之間的分隔符可以為單個或多個字元,預設情況下為製表符「\t」
fields [optionally] enclosed by 『value』』
設定欄位的包圍字元,只能為單個字元,如果使用了optionally 則只包括 char 和 varchar 等字元資料字段
fields escaped by 『value』
設定如何寫入或讀取特殊字元,只能為單個字元,即設定轉義字元,預設值為「\」
lines starting by 『value』
設定每行資料開頭的字元,可以為單個或多個字元,預設情況下不使用任何字元。
lines terminated by 『value』
設定每行資料結尾的字元,可以為單個或多個字元,預設值為「\n」。
注意: fields 和 lines 如果兩個都被指定了,fields 必須位於 lines 的前面
select
*from userinfo into
outfile
"f:/test/mysqlout/user.xls"
fields
terminated
by'\t'
# 字段分隔符,預設就是\t
enclosed
by'\"'
# 欄位的兩邊的字元
escaped
by'\''
# 轉義字元
lines
terminated
by'\r\n'
;# 行分隔符,預設換行
唯一遺憾的是sql匯出的首行沒有列名,而且csv匯出的一行資料在乙個單元格中
load
data
infile
'filename.txt'
into
table tablename [options]
# [options]同匯出
讀取採集的特定格式資料
target arm上實際採集的資料,byte輸出,讀取資料並輸出來 格式為意義 格式大小 ppdu id 1個int32 4bmac id 1個int32 4bmac addr 1個6位元組 hex 6bdata 1 dim陣列 256長度複數,先實部後虛部都是float16 256x4b imp...
DDX雙精度或浮點數為特定格式
一客戶要求定製一對話方塊,顯示幾個資料,本以為幾分鐘就能搞定的事,卻突然被一要求砸暈 客戶要求其中一編輯框顯示百分比,而且小數點必須是兩位,也就是是說,如果是百分比為0的話,就要顯示0.00。雖然情急之下用cstring來關聯編輯框,加上format成員函式和scanf函式,也很快搞定。但也驚出一身...
Mysql資料表匯出資料為excel
筆者最近由於公司人員特殊需要,將mysql資料庫中特定表匯出為excel格式資料儲存。話絮休煩,以下為步驟 1 cmd開啟資料庫,mysql uroot p 2 選擇資料庫,要是不知道具體名稱 鍵入命令 show databases 切換為目標資料庫,use databasename 3 選擇表,要...