SELECT ... INTO Statement (輸出重定向)

三種重定向介紹

select ... into使得mysql查詢結果能存儲在變量或者文件中:

  • select ... into var_list使得查詢結果存儲在一個變量列表中
  • select ... into outfile使得查詢結果存儲在一個文件中,同時可以指定列和行的終止符
  • select ... into dumpfile使得單行結果寫入文件并不附帶任何格式化

測試數據建立

create table t(nValue int, Str varchar(100), bStr blob);

insert into t(nValue, Str, bStr) values(1, "szn", 0x1234), (2, "slz", 0xFFAA), (3, null, null);

輸出重定向到變量

? 輸出重定向到變量時箱季,變量的個數必須匹配select列的個數唉堪,并且查詢結果必須有且只有一行(查詢結果為空時米奸,會觸發(fā)代號為1329的warning。查詢結果為多行時准浴,會觸發(fā)代號為1172的error)宿百。

select nValue, Str, bStr into @x, @y, @z from t limit 1;
select @x, @y, @z, hex(@z);
@x @y @z hex(@z)
1 szn ?4 1234

輸出重定向到文件(outfile)

  • 輸出重定向到文件時,這個文件是創(chuàng)建在server端的
  • 重定向的輸出文件在指定的路徑上必須不存在
  • my.ini文件中的secure_file_priv會影響導出路徑的選擇
select * from t into outfile 'd:/1.txt';
--上述查詢結果:[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
--上述語句執(zhí)行失敗原因及解決方案下文將進行解釋
select * from t into outfile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\1.txt';
--生成的文件內容(16進制顯示):31 09 73 7A 6E 09 12 34 0A 32 09 73 6C 7A 09 FF AA 0A 33 09 5C 4E 09 5C 4E 0A

重定向路徑

? 在之前查詢時感论,之所以第一次失敗而第二次成功的原因是my.ini中指定了secure-file-priv="C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\",這就導致了重定向的路徑前綴必須是指定的值紊册”纫蓿可以修改此變量的值secure-file-priv=""并重啟mysql服務,再次執(zhí)行即可成功:

select * from t into outfile 'd:/1.txt';
--受影響的行: 3
show variables like 'secure_file_priv';
--上述語句可用于查看my.ini中secure_file_priv的設定值

終止符設定

列終止符設定:fields TERMINATED by

行終止符設定:lines TERMINATED by

select * from t into outfile 'd:/1.txt' fields TERMINATED by ',' lines TERMINATED by '\r\n';
--輸出文件內容(16進制顯示):31 2C 73 7A 6E 2C 12 34 0D 0A 32 2C 73 6C 7A 2C FF AA 0D 0A 33 2C 5C 4E 2C 5C 4E 0D 0A

輸出重定向到文件(dumpfile)

select * from t limit 1 into DUMPFILE 'd:/1.txt';
--輸出文件內容(16進制顯示):31 73 7A 6E 12 34

select * from t limit 1, 1 into DUMPFILE 'd:/1.txt';
--輸出文件內容(16進制顯示):32 73 6C 7A FF AA

select * from t limit 2, 1 into DUMPFILE 'd:/1.txt';
--輸出文件內容(16進制顯示):33 00 00

參考資料:

https://dev.mysql.com/doc/refman/8.0/en/select-into.html

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末囊陡,一起剝皮案震驚了整個濱河市芳绩,隨后出現的幾起案子,更是在濱河造成了極大的恐慌撞反,老刑警劉巖妥色,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異遏片,居然都是意外死亡嘹害,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門吮便,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笔呀,“玉大人,你說我怎么就攤上這事髓需⌒硎Γ” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵僚匆,是天一觀的道長微渠。 經常有香客問我,道長咧擂,這世上最難降的妖魔是什么逞盆? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮屋确,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己攻臀,他們只是感情好焕数,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著刨啸,像睡著了一般堡赔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上设联,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天善已,我揣著相機與錄音,去河邊找鬼离例。 笑死换团,一個胖子當著我的面吹牛,可吹牛的內容都是我干的宫蛆。 我是一名探鬼主播艘包,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耀盗!你這毒婦竟也來了想虎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤叛拷,失蹤者是張志新(化名)和其女友劉穎舌厨,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體忿薇,經...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡裙椭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了煌恢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骇陈。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瑰抵,靈堂內的尸體忽然破棺而出你雌,到底是詐尸還是另有隱情,我是刑警寧澤二汛,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布婿崭,位于F島的核電站,受9級特大地震影響肴颊,放射性物質發(fā)生泄漏氓栈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一婿着、第九天 我趴在偏房一處隱蔽的房頂上張望授瘦。 院中可真熱鬧醋界,春花似錦、人聲如沸提完。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徒欣。三九已至逐样,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間打肝,已是汗流浹背脂新。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粗梭,地道東北人争便。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像楼吃,于是被迫代替她去往敵國和親始花。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內容

  • 1.A simple master-to-slave replication is currently being...
    Kevin關大大閱讀 5,966評論 0 3
  • 標簽(空格分隔): Linux 運維 MySQL sql文件hellodb.sql 架構 MySQL被設計為一個單...
    uangianlap閱讀 705評論 0 1
  • 一孩锡、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,744評論 0 10
  • 什么是數據庫酷宵? 數據庫是存儲數據的集合的單獨的應用程序。每個數據庫具有一個或多個不同的API躬窜,用于創(chuàng)建浇垦,訪問,管理...
    chen_000閱讀 4,035評論 0 19
  • 1荣挨、我信賴若是自己的力量男韧,我有充分的理由操心掛慮,甚至恐懼默垄。有什么東西是在我的預料和控制之下的此虑?我內有什么可靠的?...
    鞠蘭波閱讀 395評論 0 0