MySQL導(dǎo)入.CSV數(shù)據(jù)中文亂碼的解決方式
這是因?yàn)榫幋a問(wèn)題,我們將xls或者是xlsx轉(zhuǎn)換為 CSV格式后,編碼并不是UTF-8,導(dǎo)致存放到數(shù)據(jù)庫(kù)的數(shù)據(jù)就會(huì)出現(xiàn)亂碼問(wèn)題
解決方式
選擇csv文件,使用Notepad或者是記事本打開(kāi)
然后設(shè)置編碼格式為:UTF-8即可
拓展一:mysql導(dǎo)出scv文件亂碼、躥行
工作原因,常常不能實(shí)現(xiàn)完全的線(xiàn)上化(即,所有數(shù)據(jù)都在線(xiàn)上完成,不需要導(dǎo)入導(dǎo)出),而導(dǎo)出Excel常常比修煉成仙還慢,因此,我們將數(shù)據(jù)庫(kù)文件導(dǎo)出到本地使用的時(shí)候,常常使用的方法的是導(dǎo)成CSV格式。而csv格式的也常常出現(xiàn)導(dǎo)出的中文亂碼,或者躥行等問(wèn)題,從而陷入兩難境地。老板要數(shù)據(jù),你卻導(dǎo)不出來(lái),急死人了。
1.問(wèn)題:我們?cè)疽讶缱髨D所示的數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出成他原本的樣子,無(wú)奈成了右邊的亂七八糟的東西;
2.解決:
a:原本怎么導(dǎo)出為csv的還是怎么導(dǎo);
b:選中你導(dǎo)出的csv文件,右鍵選擇打開(kāi)方式為【記事本】;
c:文件-->另存為-->編碼選擇UTF-8-->保存;(文件名和保存類(lèi)型都不需要改,點(diǎn)擊保存之后會(huì)提示該文件已存在,是否替換,選擇【是】就好)
d:打開(kāi)剛剛保存的文件,只是這次選擇打開(kāi)方式為excel,然后數(shù)據(jù)就會(huì)像你數(shù)據(jù)庫(kù)里的樣子一樣,干干凈凈(如下圖)。
拓展二:
導(dǎo)入源數(shù)據(jù)
LOAD DATA LOCAL INFILE 'E:\\stocks.csv' INTO TABLE `stock_info_tb` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n'
亂碼結(jié)果
修改SQL
LOAD DATA LOCAL INFILE 'E:\\stocks.csv' INTO TABLE `stock_info_tb` CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n'
這個(gè)utf8是根據(jù)導(dǎo)入的csv文件編碼來(lái)決定的,可以通過(guò)文本編輯器把要導(dǎo)入的數(shù)據(jù)修改一個(gè)自己喜歡的編碼,然后這個(gè)一致就OK。
這樣修改后,仍然是亂碼,有些崩潰的。
查看與修改表信息
表對(duì)中文是否支持運(yùn)行:
SHOW FULL COLUMNS FROM `stock_info_tb`; 或 SHOW CREATE TABLE `stock_info_tb`;
結(jié)果顯示:
CREATE TABLE `stock_info_tb` ( `type` varchar(10) CHARACTER SET latin1 DEFAULT NULL, `bourse` varchar(2) CHARACTER SET latin1 DEFAULT NULL, `stock_id` int(11) NOT NULL, `stock_name` varchar(10) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`stock_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
發(fā)現(xiàn)要導(dǎo)入來(lái)的type,stock_name兩個(gè)列為latin1字符集,修改為utf8為:
/*DDL 信息*/------------ CREATE TABLE `stock_info_tb` ( `type` varchar(10) COLLATE utf8_bin DEFAULT NULL, `bourse` varchar(2) CHARACTER SET latin1 DEFAULT NULL, `stock_id` int(11) NOT NULL, `stock_name` varchar(10) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`stock_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
再運(yùn)行
LOAD DATA LOCAL INFILE 'E:\\stocks.csv' INTO TABLE `stock_info_tb` CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n'
結(jié)果
喜歡這個(gè)樣的結(jié)果。
以上就是MySQL導(dǎo)入.CSV數(shù)據(jù)中文亂碼的解決方式的詳細(xì)內(nèi)容,更多關(guān)于MySQL導(dǎo)入.CSV中文亂碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 利用Sqoop實(shí)現(xiàn)MySQL數(shù)據(jù)導(dǎo)入Hive的全流程
- 使用mysqldump導(dǎo)出導(dǎo)入mysql表結(jié)構(gòu)或者數(shù)據(jù)
- MySQL解決數(shù)據(jù)導(dǎo)入導(dǎo)出含有外鍵的方案
- 如何解決mysql執(zhí)行導(dǎo)入sql文件速度太慢的問(wèn)題
- 解決SQL文件導(dǎo)入MySQL數(shù)據(jù)庫(kù)1118錯(cuò)誤的問(wèn)題
- mysql導(dǎo)入sql文件失敗的解決方案
- 如何解決mysql導(dǎo)入sql文件慢、錯(cuò)等問(wèn)題
- Navicat導(dǎo)入導(dǎo)出Mysql?結(jié)構(gòu)、數(shù)據(jù)、結(jié)構(gòu)+數(shù)據(jù)完整步驟
- Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟
- MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出的三種辦法總結(jié)
- mysql導(dǎo)入導(dǎo)出數(shù)據(jù)的示例詳解
- mysql sql大文件導(dǎo)入正確姿勢(shì)
相關(guān)文章
mysql 8.0.16 winx64.zip安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.16 winx64.zip安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05MySQL8.x使用GRANT為用戶(hù)賦權(quán)時(shí)報(bào)錯(cuò)的解決
這篇文章主要介紹了MySQL8.x使用GRANT為用戶(hù)賦權(quán)時(shí)報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04mysql登錄時(shí)報(bào)socket找不到的問(wèn)題及解決
這篇文章主要介紹了mysql登錄時(shí)報(bào)socket找不到的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to tab an
這篇文章主要介紹了IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-05-05關(guān)于在sql中使用order by實(shí)現(xiàn)排序出錯(cuò)問(wèn)題
這篇文章主要介紹了關(guān)于在sql中使用order by實(shí)現(xiàn)排序出錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08MySql存儲(chǔ)過(guò)程循環(huán)的使用分析詳解
這篇文章主要介紹了MySql存儲(chǔ)過(guò)程循環(huán)的使用分析詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06mysql 從 frm 文件恢復(fù) table 表結(jié)構(gòu)的3種方法【推薦】
這篇文章主要介紹了mysql 從 frm 文件恢復(fù) table 表結(jié)構(gòu)的3種方法 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09MySQL?B-tree與B+tree索引數(shù)據(jù)結(jié)構(gòu)剖析
這篇文章主要介紹了MySQL?B-tree與B+tree索引數(shù)據(jù)結(jié)構(gòu)剖析,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08