国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:48:39
字體:
來源:轉載
供稿:網友

一、導出數據。

先說明一下自己的環境: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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正宁县| 栾城县| 宝兴县| 八宿县| 新乡市| 聂荣县| 柞水县| 长葛市| 定远县| 耒阳市| 龙陵县| 南安市| 沧州市| 阿克| 丁青县| 霞浦县| 沅陵县| 马公市| 福贡县| 忻城县| 和林格尔县| 高碑店市| 青浦区| 边坝县| 饶平县| 五台县| 洞头县| 绿春县| 于田县| 永仁县| 高尔夫| 苏州市| 师宗县| 乐昌市| 遵化市| 林芝县| 榆树市| 乐平市| 抚州市| 兰溪市| 日照市|