解決MySQL中文亂碼以及版本不一致問(wèn)題_第1頁(yè)
解決MySQL中文亂碼以及版本不一致問(wèn)題_第2頁(yè)
解決MySQL中文亂碼以及版本不一致問(wèn)題_第3頁(yè)
解決MySQL中文亂碼以及版本不一致問(wèn)題_第4頁(yè)
解決MySQL中文亂碼以及版本不一致問(wèn)題_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

解決MySQL中文亂碼以及版本不一致問(wèn)題一、導(dǎo)出數(shù)據(jù)先說(shuō)明一下自己的環(huán)境:MacOSX10.8.3,MySQLCommunityServer5.6.10,MySQLWorkbench5.2.47。我想把本機(jī)數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)遷移到另一臺(tái)機(jī)器上,于是使用Workbench中自帶的import/export功能,其實(shí)就是調(diào)用mysqldump。不幸的是,出現(xiàn)了版本不一致的錯(cuò)誤。

rnysqldumpVersionMismatchZApplicatior5yMySQLWorlcbencJi.spp/Contend/MacO5/mysqldumpiiversionS.5.24.buttheMy5QE_5^rvertobedumpedh^sv&r^icn5.&.L3Becausetheversionofmy&qldump也oldertha-nthetejver.somef-eaturesmayriotbebatked口口口「「口erSy.ItisreccimmendedyouupgradeyourlocalM/5Q.Lcli-entpr<jgramsrinciudmgmysqIcumptoa.versionequ-altoornew^rtharitiiatofthstargetserver.TliepattitothedumptcwlmustIhenb?setinPreferencei->Administrator->Pathtom^qldumpTxl;Carce!;Cc?nt3nueAnyway錯(cuò)誤沒(méi)治了,最終找到解決方案,可以指定mysql的mysqldump,路徑為:/usr/local/mysql/bin/mysqldump,這樣是把數(shù)據(jù)導(dǎo)出為sql語(yǔ)句的insert語(yǔ)句。由于需要是把數(shù)據(jù)導(dǎo)出為excel,所以通過(guò)mysql控制臺(tái)使用select語(yǔ)句把數(shù)據(jù)導(dǎo)出到excel文件中。下面先介紹怎么導(dǎo)出為excel文件,然后介紹怎么導(dǎo)出為insert語(yǔ)句。1、通過(guò)終端操作。cd/usr/local/mysql/bin/2、到達(dá)bin目錄后,可以ls-l命令看看當(dāng)前目錄有哪些程序可以用,這里先用mysql,命令格式為:mysql-h主機(jī)IP-u用戶(hù)名-p密碼如:

注意前面加的這時(shí)就進(jìn)入mysql命令控制臺(tái),終端上顯示為:mysqlj|Lastlogin:FrlHar2223:58:53onttyseeiMacintosh:-* cd/usr/lccal/m/sql/bin mysqlj|Lastlogin:FrlHar2223:58:53onttyseeiMacintosh:-* cd/usr/lccal/m/sql/bin _Macintosh;blnzta■喝 鼻$mysql-hlocal^ust-uroot■閑-Dash:mysql;ctwiandnotToundMacintosh:bini1? 13./m/sql-hlocalhost-uroot-p^'"rHarnlns;Usingaps^swardonTheccw^ridLineInterfacecanbsinsecure,weiconifrtotne即SQLmonitor.conni^ndsendwith;or\g.YourHySQLconnectionid1s93阿Serverversion;5”6,18MySQLCcmnunltyServer(G^L)Copyright(c>26BB,2&13aOraclfrand/oritsafUllates.Mlrightsreserved.OracleisaregisteredtrademarkctOracl?Ccrpcrj-ionand/oritsaffiliates.Othernamesmaybetrademarksoftficirrtspectiveowners”Type'help;1or'\h1forhelp.Type'\c1tocleartfiecurrentinputstatenent.bin—rrysql—80x243、然后通過(guò)showdatabases命令查看當(dāng)前的所有數(shù)據(jù)庫(kù),使用use命令選擇進(jìn)入某個(gè)數(shù)據(jù)庫(kù),注意每個(gè)命令都要以英文分號(hào)“結(jié)束。角cnangectorn——mysql—80x24角cnangectorn——mysql—80x24afrmates.Otnernam?smaybtt『ademarksortneirrespectiveowners.Type'Help;'or*Xh'forhelp.Fype(\crtoclearthecurrentinputstatement.mysql>showdataba^^s;4—一,—— +|Database |4 +|inforraattonschema|I呷旳I I|pBr-fcnianc&_5cn&iw||spiderBBSOB- ||sp^d^r^lnaDB |jtest If- +6rowsm(e.08sec)U5e5p1derEB5DB;Readingtableiniormarionterconpietlcnoftableandcclumnnam&sYoucanturnoffthisf-eaturetogetaquickerstartupwith-A4、使用sql語(yǔ)句導(dǎo)出需要的數(shù)據(jù),sql語(yǔ)句不限于單個(gè)表的查詢(xún)。由于我的數(shù)據(jù)庫(kù)編碼是utf8格式,而office默認(rèn)的編碼則是gb2312,所以當(dāng)某個(gè)字段中包含中文時(shí),導(dǎo)出到excel后,中文內(nèi)容是會(huì)亂碼的,此時(shí)需要convert轉(zhuǎn)換編碼,具體使用方式:selectid,classld,concert(cl^ssManeusing ,parentCl^ssIdfromCatalogIntooufflle'./CatalogZ.xls1:QueryOK,43rowsaffettedselectid,classld,concert(cl^ssManeusing ,parentCl^ssIdfromCatalogIntooufflle'./CatalogZ.xls1:QueryOK,43rowsaffetted(?鮎tnysql>select*fromreplyLlstIntooutfHe'./replyList.xls'query 2窘翅酣rowsaflected汨山5sec)seiectidFtopicIdFtopicUrl,topicClassld,useridsconvert(topic丁itl雖us1ng Fconvert(toplcCcntentusing ,createAt^vlewCount!c?wnentCoun—convert(typcKafieusinggb2312)Intooutfile'./topicList.^ls';ERROR1S54(竝耳A):unknowntblumn'1(11In'fielfilisfnysql^selectid,topicldttopicllrLttopicdassld,userid,convert(topicTitieusinggb2312)tconvert(topicCcnientusinggb23120.createAt^v1ewCount,comeientCounconvert(typeNaraeusinggb23l2)trofiitopicLlstintooutnit'./topicLlst.xls';QueryOK,195?7row?affected(9,33sec)mysql>selectId,useridscon^ert(uscrnafn&usinggb2312)?con^ert(genderusinggb2312).frlfrnd^ccuntr$tatusCDijnTTblogCountTalbumtountTccNmieritsCDLjrit,tDplctDiintrsharBCcuntfconvBrt(blrthdayusinggb2313),concert(groupNanieusinggb2312)rconvert(onLln&Hoursualng翦2312》》credL&AtfromuserinfoIntaaut'f1le'.Zuserlnfo.xls':roussfTected[9.32sec;bin—mysql—8Qx24我試著把文件保存到桌面,但始終提示沒(méi)有權(quán)限,應(yīng)該是和用戶(hù)有關(guān)吧,無(wú)視了。當(dāng)使用“./”個(gè)路徑保存時(shí),實(shí)際是保存到了/usr/local/mysql/data下面。打開(kāi)看看,喲西,不亂碼了。5、下面是把數(shù)據(jù)導(dǎo)出為sql的insert語(yǔ)句。使用mysqldump命令,可以指定是單個(gè)表還是整個(gè)數(shù)據(jù)庫(kù)導(dǎo)出。打開(kāi)終端,定位到/usr/local/mysql/bin,使用這個(gè)目錄下的mysqldump。導(dǎo)出單個(gè)表:命令格式為:mysqldump-u用戶(hù)名-p密碼-h主機(jī)地址數(shù)據(jù)庫(kù)名表名>導(dǎo)出文件存儲(chǔ)路徑例如:1./usr/local/mysql/bin/mysqldump-uroot-p123456-hlocalhost-t一一extended-insert=false—一default-character-set=utf8SpiderBBSDBCatalog>/Users/ethan/Desktop/Catalog.sql其中用到了幾個(gè)參數(shù),簡(jiǎn)單說(shuō)明一下:-t:等同于--no-create-info,只導(dǎo)出數(shù)據(jù),而不添加CREATETABLE語(yǔ)句。默認(rèn)導(dǎo)出的文件中也有createtable語(yǔ)句。--extended-insert:使用具有多個(gè)VALUES列的INSERT語(yǔ)法,也就是傳說(shuō)中一次插入多條數(shù)據(jù)的INSERT句式。這樣使導(dǎo)出文件更小,并加速導(dǎo)入時(shí)的速度,但是有可能sql語(yǔ)句會(huì)有長(zhǎng)度限制,所以我并不推薦此種方式,比如我某個(gè)表中有500W條數(shù)據(jù),難保能用一條insert語(yǔ)句可以執(zhí)行完畢。此選項(xiàng)默認(rèn)為打開(kāi)狀態(tài),把他置為false,就是一條數(shù)據(jù)一個(gè)insert語(yǔ)句了。

--default-character-set:設(shè)置默認(rèn)字符集,由于我的數(shù)據(jù)庫(kù)和表均是設(shè)定為utf8編碼格式,當(dāng)不設(shè)置此選項(xiàng)時(shí),導(dǎo)出的中文是亂碼,奇怪的是官方說(shuō)明中,說(shuō)這個(gè)選項(xiàng)的默認(rèn)值是utf8,表示不解。導(dǎo)出整個(gè)數(shù)據(jù)庫(kù):/usr/local/mysql/bin/mysqldump-uroot-p123456-hlocalhost-t一一extended-insert=false一一default-character-set=utf8SpiderBBSDB>/Users/ethan/Desktop/SpiderBBSDB.sql二、導(dǎo)入數(shù)據(jù)。有導(dǎo)出就有導(dǎo)入。上面第5步導(dǎo)出的sql文件,可以直接在mysqlworkbench中執(zhí)行,也可以使用mysqldump導(dǎo)入,這里說(shuō)明一下如何使用mysqldump導(dǎo)入:/usr/local/mysql/bin/mysqldump-uroot-p123456-hlocalhost一一default-character-set=utf8SpiderBBSDB</Users/ethan/Desktop/Catalog.sql三、關(guān)于java連接mysql寫(xiě)入中文亂碼。關(guān)于這個(gè)中文亂碼問(wèn)題,著實(shí)折騰了我好久好久。一開(kāi)始就百度谷歌bing,網(wǎng)上大多復(fù)制粘貼的答案,在這里記錄一下自己的情況,希望同路人不再走彎路。其實(shí)我的修改很簡(jiǎn)單,把數(shù)據(jù)庫(kù)的編碼改為utf-8,在新建表時(shí),把表的默認(rèn)編碼也改為utf-8,就可以了。就這么個(gè)小小的改動(dòng),讓我足足折騰了一個(gè)通宵,表示有解決問(wèn)題強(qiáng)迫癥,問(wèn)題不解決真的睡不著,唉 SetasDefaultSchemaFiltertoThisSchemaSetasDefaultSchemaFiltertoThisSchema0O0令 泊LEditor(loc&liCHEMAS 猶I■QSearchobjectsspideripder!teStCopytoClipboardSendtoSQLEditorAlterSchema.,.CreateSchema...DropSchema...ReFreshAllutfB我trtfB"dfefiwikcglfetlgqBQucryl'armscii^arrnsciiB_aeneral_darmsciifi-amMii0_binutfB-uctsbinutfB-ucfsczechdutfB-ucfS_danish_cutfButfS_e5peranto_ciutfButfS_e5toman_QucfE-UEf&_laTvi3n_ciutfB-ucfS_llthu3r

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論