欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL導(dǎo)入.CSV數(shù)據(jù)中文亂碼的解決方式

 更新時(shí)間:2024年08月07日 11:45:34   作者:Eric-x  
當(dāng)將xls或xlsx文件轉(zhuǎn)換為CSV并導(dǎo)入數(shù)據(jù)庫(kù)時(shí),可能出現(xiàn)亂碼,原因是編碼格式不是UTF-8,解決方法是使用Notepad或記事本打開(kāi)CSV文件,所以本文給大家介紹了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)文章!

相關(guān)文章

  • mysql 的load data infile

    mysql 的load data infile

    前些日子在開(kāi)發(fā)一個(gè)輿情監(jiān)測(cè)系統(tǒng),需要在一個(gè)操作過(guò)程中往數(shù)據(jù)表里插入大量的數(shù)據(jù),為了改變以往生硬地逐條數(shù)據(jù)插入的笨辦法,也為了提高執(zhí)行效率,決定用load data infile來(lái)執(zhí)行數(shù)據(jù)插入。
    2009-05-05
  • mysql 8.0.16 winx64.zip安裝配置方法圖文教程

    mysql 8.0.16 winx64.zip安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.16 winx64.zip安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Linux之MySQL主從復(fù)制方式

    Linux之MySQL主從復(fù)制方式

    本文介紹了MySQL的主從復(fù)制原理和配置步驟,包括主從庫(kù)的配置、同步操作和異常處理,主從復(fù)制通過(guò)二進(jìn)制日志實(shí)現(xiàn)數(shù)據(jù)同步,適用于讀寫(xiě)分離和備份等場(chǎng)景,配置過(guò)程中需要注意server_id的唯一性,確保主從同步的順利進(jìn)行
    2024-11-11
  • MySQL8.x使用GRANT為用戶(hù)賦權(quán)時(shí)報(bào)錯(cuò)的解決

    MySQL8.x使用GRANT為用戶(hù)賦權(quán)時(shí)報(bào)錯(cuò)的解決

    這篇文章主要介紹了MySQL8.x使用GRANT為用戶(hù)賦權(quán)時(shí)報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • mysql登錄時(shí)報(bào)socket找不到的問(wèn)題及解決

    mysql登錄時(shí)報(bào)socket找不到的問(wèn)題及解決

    這篇文章主要介紹了mysql登錄時(shí)報(bào)socket找不到的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to tab and set serverTimezone  prope的問(wèn)題

    IDEA連接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)題

    這篇文章主要介紹了關(guān)于在sql中使用order by實(shí)現(xiàn)排序出錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySql存儲(chǔ)過(guò)程循環(huán)的使用分析詳解

    MySql存儲(chǔ)過(guò)程循環(huán)的使用分析詳解

    這篇文章主要介紹了MySql存儲(chǔ)過(guò)程循環(huán)的使用分析詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • mysql 從 frm 文件恢復(fù) table 表結(jié)構(gòu)的3種方法【推薦】

    mysql 從 frm 文件恢復(fù) table 表結(jié)構(gòu)的3種方法【推薦】

    這篇文章主要介紹了mysql 從 frm 文件恢復(fù) table 表結(jié)構(gòu)的3種方法 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • MySQL?B-tree與B+tree索引數(shù)據(jù)結(jié)構(gòu)剖析

    MySQL?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

最新評(píng)論