<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 18:57:19
        文檔

        Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]_MySQL

        Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]_MySQL:bitsCN.com 一、導出數據。 先說明一下自己的環境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。我想把本機數據庫內的數據遷移到另一臺機器上,于是使用Workbench中自帶的import/export功能,其實就是調
        推薦度:
        導讀Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]_MySQL:bitsCN.com 一、導出數據。 先說明一下自己的環境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。我想把本機數據庫內的數據遷移到另一臺機器上,于是使用Workbench中自帶的import/export功能,其實就是調

        bitsCN.com 一、導出數據。

        先說明一下自己的環境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。

        我想把本機數據庫內的數據遷移到另一臺機器上,于是使用Workbench中自帶的import/export功能,其實就是調用mysqldump。不幸的是,出現了版本不一致的錯誤。

        錯誤沒治了,最終找到解決方案,可以指定mysql的mysqldump,路徑為:/usr/local/mysql/bin/mysqldump,這樣是把數據導出為sql語句的insert語句。

        由于需要是把數據導出為excel,所以通過mysql控制臺使用select語句把數據導出到excel文件中。

        下面先介紹怎么導出為excel文件,然后介紹怎么導出為insert語句。

        1、通過終端操作。

        1 cd /usr/local/mysql/bin/ 

        2、到達bin目錄后,可以ls -l命令看看當前目錄有哪些程序可以用,這里先用mysql,命令格式為:

        mysql -h主機IP -u用戶名 -p密碼

        如:

        1 ./mysql -hlocalhost -uroot -p123456 

        注意前面加的"./"。

        這時就進入mysql命令控制臺,終端上顯示為:

        3、然后通過show databases命令查看當前的所有數據庫,使用use命令選擇進入某個數據庫,注意每個命令都要以英文分號“;”結束。

        4、使用sql語句導出需要的數據,sql語句不限于單個表的查詢。由于我的數據庫編碼是utf8格式,而office默認的編碼則是gb2312,所以當某個字段中包含中文時,導出到excel后,中文內容是會亂碼的,此時需要convert轉換編碼,具體使用方式:

        我試著把文件保存到桌面,但始終提示沒有權限,應該是和用戶有關吧,無視了。當使用“./”這個路徑保存時,實際是保存到了/usr/local/mysql/data下面。打開看看,喲西,不亂碼了。

        5、下面是把數據導出為sql的insert語句。

        使用mysqldump命令,可以指定是單個表還是整個數據庫導出。

        打開終端,定位到/usr/local/mysql/bin,使用這個目錄下的mysqldump。

        導出單個表:

        命令格式為:

        mysqldump -u用戶名 -p密碼 -h主機地址 數據庫名 表名 > 導出文件存儲路徑

        例如:

        /usr/local/mysql/bin/mysqldump -uroot -p123456 -hlocalhost -t --extended-insert=false --default-character-set=utf8 SpiderBBSDB Catalog > /Users/ethan/Desktop/Catalog.sql 

        其中用到了幾個參數,簡單說明一下:

        -t:等同于--no-create-info,只導出數據,而不添加CREATE TABLE 語句。默認導出的文件中也有create table語句。

        --extended-insert:使用具有多個VALUES列的INSERT語法,也就是傳說中一次插入多條數據的INSERT句式。這樣使導出文件更小,并加速導入時的速度,但是有可能sql語句會有長度限制,所以我并不推薦此種方式,比如我某個表中有500W條數據,難保能用一條insert語句可以執行完畢。此選項默認為打開狀態,把他置為false,就是一條數據一個insert語句了。

        --default-character-set:設置默認字符集,由于我的數據庫和表均是設定為utf8編碼格式,當不設置此選項時,導出的中文是亂碼,奇怪的是官方說明中,說這個選項的默認值是utf8,表示不解。

        導出整個數據庫:

        /usr/local/mysql/bin/mysqldump -uroot -p123456 -hlocalhost -t --extended-insert=false --default-character-set=utf8 SpiderBBSDB > /Users/ethan/Desktop/SpiderBBSDB.sql 

        二、導入數據。

        有導出就有導入。上面第5步導出的sql文件,可以直接在mysql workbench中執行,也可以使用mysqldump導入,這里說明一下如何使用mysqldump導入:

        /usr/local/mysql/bin/mysqldump -uroot -p123456 -hlocalhost --default-character-set=utf8 SpiderBBSDB < /Users/ethan/Desktop/Catalog.sql

        三、關于java連接mysql寫入中文亂碼。

        關于這個中文亂碼問題,著實折騰了我好久好久。一開始就百度谷歌bing,網上大多復制粘貼的答案,在這里記錄一下自己的情況,希望同路人不再走彎路。

        其實我的修改很簡單,把數據庫的編碼改為utf-8,在新建表時,把表的默認編碼也改為utf-8,就可以了。就這么個小小的改動,讓我足足折騰了一個通宵,表示有解決問題強迫癥,問題不解決真的睡不著,唉~~~

        四、總結。

        似乎很多領導做報告都喜歡加個總結,說上一堆廢話,雖然回回都聽不懂,但感覺很厲害的樣子。于是我也加一個總結:中文亂碼真特么折騰人,這些年跟你斗爭了好多回了,好了,總結完畢。

        bitsCN.com

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]_MySQL

        Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]_MySQL:bitsCN.com 一、導出數據。 先說明一下自己的環境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。我想把本機數據庫內的數據遷移到另一臺機器上,于是使用Workbench中自帶的import/export功能,其實就是調
        推薦度:
        標簽: excel 數據庫 my
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费观看一级毛片| 日日夜夜精品免费视频| 亚洲中文字幕第一页在线| 一级毛片免费播放视频| 亚洲国产精品成人| 一级做a爰性色毛片免费| 亚洲一区二区三区香蕉| 97在线免费视频| 亚洲人成在线观看| 18禁美女裸体免费网站| 亚洲中文字幕久久精品无码A| 手机在线免费视频| 欧洲乱码伦视频免费国产| 亚洲日韩中文在线精品第一| 最近免费字幕中文大全| 亚洲图片在线观看| 久久久久久99av无码免费网站| 日本免费在线中文字幕| 亚洲欧洲视频在线观看| 成人免费无码大片A毛片抽搐 | 亚洲日韩一页精品发布| 国产精品免费观看调教网| 亚洲午夜在线一区| 免费成人午夜视频| 免费在线黄色电影| 亚洲自偷自偷在线成人网站传媒| 免费乱理伦在线播放| 久久精品免费一区二区三区| 亚洲伊人色一综合网| 午夜亚洲福利在线老司机| 久9久9精品免费观看| 中文字幕精品亚洲无线码二区| 免费无遮挡无码永久视频| 亚洲精品蜜夜内射| 国产亚洲精品岁国产微拍精品| 成人妇女免费播放久久久| 亚洲人成网站影音先锋播放| 成人免费在线视频| 日本免费一区二区三区四区五六区| 日韩亚洲人成在线| 亚洲精品无码mv在线观看网站|