91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql導出數據的語句

發布時間:2021-09-16 16:31:17 來源:億速云 閱讀:156 作者:chen 欄目:數據庫

本篇內容介紹了“mysql導出數據的語句”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

 
方法一:SELECT...INTO OUTFILE
mysql> select * from mytbl into outfile '/tmp/mytbl.txt';
Query OK, 3 rows affected (0.00 sec)
查看mytbl.txt中內容如下:
mysql> system cat /tmp/mytbl.txt
1       name1
2       name2
3       \N
 
導出的文件中數據以制表符分隔,以"\n"為換行符
mysql> system od -c /tmp/mytbl.txt
0000000   1  \t   n   a   m   e   1  \n   2  \t   n   a   m   e   2  \n
0000020   3  \t   \   N  \n
0000025  www.2cto.com  
 
也可以自己制定分隔符和換行符
導出成csv格式
mysql> select * from mytbl into outfile '/tmp/mytbl2.txt' fields terminated by ',' enclosed by '"' lines terminated by '\r\n';
Query OK, 3 rows affected (0.01 sec)
 
mysql> system cat /tmp/mytbl2.txt
"1","name1"
"2","name2"
"3",\N
 
導出的文件一定不能已經存在。(這有效的防止了mysql可能覆蓋重要文件。)
導出時登錄的mysql賬號需要有FILE權限
null值被處理成\N
缺點:不能生成包含列標簽的輸出
 
方法二:重定向mysql程序的輸出
[root@localhost ~]# mysql -uroot -p -e "select * from mytbl" --skip-column-names test>/tmp/mytbl3.txt
Enter password: 
[root@localhost ~]# cat /tmp/mytbl3.txt 
1       name1  www.2cto.com  
2       name2
3       NULL
--skip-column-names 去掉列名行
 
[root@localhost ~]# od -c /tmp/mytbl3.txt
0000000   1  \t   n   a   m   e   1  \n   2  \t   n   a   m   e   2  \n
0000020   3  \t   N   U   L   L  \n
0000027
 
導出成csv格式
[root@localhost ~]#  mysql -uroot -p -e "select * from mytbl" --skip-column-names test|sed -e "s/[\t]/,/" -e "s/$/\r/">/tmp/mytbl4.txt
Enter password: 
[root@localhost ~]# od -c /tmp/mytbl4.txt 
0000000   1   ,   n   a   m   e   1  \r  \n   2   ,   n   a   m   e   2
0000020  \r  \n   3   ,   N   U   L   L  \r  \n
 
null值被處理成字符串"NULL"
 
方法三:使用mysqldump來導出
 
mysqldump程序用于拷貝或者備份表和。它能夠將表輸出寫成一個文本數據文件,或者一個用于重建表行的insert語句集。
[root@localhost ~]# dump -uroot -p --no-create-info --tab=/tmp test mytbl
mysqldump使用表名加上一個.txt后綴來創建一個數據文件,所以此命令寫入一個名為/tmp/mytbl.txt的文件
  www.2cto.com  
導出成csv格式
[root@localhost ~]# mysqldump -uroot -p --no-create-info --tab=/tmp --fields-enclosed-by="\"" --fields-terminated by="," --lines-terminated-by="\r\n" test mytbl tbl
同時導出了mytbl,tbl兩張表,數據庫名后面跟多張表則導出多個表到對應文件,如果沒有表,則導出數據庫中的所有表。
 
null值被處理成\N 
 
 總結:對null的處理需求不同,可以選擇不同的導出方式。方法三導出的文件名是固定的,對于文件名有特殊要求的情況,不適宜使用,方法三也只能導出整張表。
 方法二可以和linux命令結合使用,靈活性比較大。
 

“mysql導出數據的語句”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伽师县| 板桥市| 大同市| 阳西县| 揭西县| 洛宁县| 邯郸市| 中阳县| 鹤岗市| 泸溪县| 新和县| 临海市| 辰溪县| 榕江县| 阿克苏市| 景宁| 青川县| 盐源县| 明溪县| 平和县| 林西县| 普兰店市| 岳阳县| 宁都县| 平和县| 聊城市| 新蔡县| 马关县| 宁海县| 夹江县| 开原市| 万州区| 竹溪县| 福建省| 纳雍县| 彭水| 文化| 马龙县| 河源市| 行唐县| 呈贡县|