這幾天基于Heritrix寫了一個(gè)爬蟲,用到mysql,在導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí),遇到一些亂碼問題,好不容易解決了,記錄一下,以備查看。 一、導(dǎo)出數(shù)據(jù)。 先說(shuō)明一下自己的環(huán)境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。 我想把本機(jī)數(shù)
這幾天基于Heritrix寫了一個(gè)爬蟲,用到mysql,在導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí),遇到一些亂碼問題,好不容易解決了,記錄一下,以備查看。
一、導(dǎo)出數(shù)據(jù)。
先說(shuō)明一下自己的環(huán)境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。
我想把本機(jī)數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)遷移到另一臺(tái)機(jī)器上,于是使用Workbench中自帶的import/export功能,其實(shí)就是調(diào)用mysqldump。不幸的是,出現(xiàn)了版本不一致的錯(cuò)誤。
錯(cuò)誤沒治了,最終找到解決方案,可以指定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ò)終端操作。
1 cd /usr/local/mysql/bin/
2、到達(dá)bin目錄后,可以ls -l命令看看當(dāng)前目錄有哪些程序可以用,這里先用mysql,命令格式為:
mysql -h主機(jī)IP -u用戶名 -p密碼
如:
1 ./mysql -hlocalhost -uroot -p123456
注意前面加的"./"。
這時(shí)就進(jìn)入mysql命令控制臺(tái),終端上顯示為:
3、然后通過(guò)show databases命令查看當(dāng)前的所有數(shù)據(jù)庫(kù),,使用use命令選擇進(jìn)入某個(gè)數(shù)據(jù)庫(kù),注意每個(gè)命令都要以英文分號(hào)“;”結(jié)束。
4、使用sql語(yǔ)句導(dǎo)出需要的數(shù)據(jù),sql語(yǔ)句不限于單個(gè)表的查詢。由于我的數(shù)據(jù)庫(kù)編碼是utf8格式,而office默認(rèn)的編碼則是gb2312,所以當(dāng)某個(gè)字段中包含中文時(shí),導(dǎo)出到excel后,中文內(nèi)容是會(huì)亂碼的,此時(shí)需要convert轉(zhuǎn)換編碼,具體使用方式:
我試著把文件保存到桌面,但始終提示沒有權(quán)限,應(yīng)該是和用戶有關(guān)吧,無(wú)視了。當(dāng)使用“./”這個(gè)路徑保存時(shí),實(shí)際是保存到了/usr/local/mysql/data下面。打開看看,喲西,不亂碼了。
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)