亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2024年08月07日 11:45:34   作者:Eric-x  
當(dāng)將xls或xlsx文件轉(zhuǎn)換為CSV并導(dǎo)入數(shù)據(jù)庫時,可能出現(xiàn)亂碼,原因是編碼格式不是UTF-8,解決方法是使用Notepad或記事本打開CSV文件,所以本文給大家介紹了MySQL導(dǎo)入.CSV數(shù)據(jù)中文亂碼的解決方式,需要的朋友可以參考下

這是因為編碼問題,我們將xls或者是xlsx轉(zhuǎn)換為 CSV格式后,編碼并不是UTF-8,導(dǎo)致存放到數(shù)據(jù)庫的數(shù)據(jù)就會出現(xiàn)亂碼問題

解決方式

選擇csv文件,使用Notepad或者是記事本打開

然后設(shè)置編碼格式為:UTF-8即可

拓展一:mysql導(dǎo)出scv文件亂碼、躥行

工作原因,常常不能實現(xiàn)完全的線上化(即,所有數(shù)據(jù)都在線上完成,不需要導(dǎo)入導(dǎo)出),而導(dǎo)出Excel常常比修煉成仙還慢,因此,我們將數(shù)據(jù)庫文件導(dǎo)出到本地使用的時候,常常使用的方法的是導(dǎo)成CSV格式。而csv格式的也常常出現(xiàn)導(dǎo)出的中文亂碼,或者躥行等問題,從而陷入兩難境地。老板要數(shù)據(jù),你卻導(dǎo)不出來,急死人了。

1.問題:我們原本要把如左圖所示的數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出成他原本的樣子,無奈成了右邊的亂七八糟的東西;

2.解決:

a:原本怎么導(dǎo)出為csv的還是怎么導(dǎo);

b:選中你導(dǎo)出的csv文件,右鍵選擇打開方式為【記事本】;

c:文件-->另存為-->編碼選擇UTF-8-->保存;(文件名和保存類型都不需要改,點擊保存之后會提示該文件已存在,是否替換,選擇【是】就好)

d:打開剛剛保存的文件,只是這次選擇打開方式為excel,然后數(shù)據(jù)就會像你數(shù)據(jù)庫里的樣子一樣,干干凈凈(如下圖)。

拓展二:

導(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'

這個utf8是根據(jù)導(dǎo)入的csv文件編碼來決定的,可以通過文本編輯器把要導(dǎo)入的數(shù)據(jù)修改一個自己喜歡的編碼,然后這個一致就OK。
這樣修改后,仍然是亂碼,有些崩潰的。

查看與修改表信息

表對中文是否支持運行:

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)入來的type,stock_name兩個列為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

再運行

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é)果

喜歡這個樣的結(jié)果。

以上就是MySQL導(dǎo)入.CSV數(shù)據(jù)中文亂碼的解決方式的詳細(xì)內(nèi)容,更多關(guān)于MySQL導(dǎo)入.CSV中文亂碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mysql 的load data infile

    mysql 的load data infile

    前些日子在開發(fā)一個輿情監(jiān)測系統(tǒng),需要在一個操作過程中往數(shù)據(jù)表里插入大量的數(shù)據(jù),為了改變以往生硬地逐條數(shù)據(jù)插入的笨辦法,也為了提高執(zhí)行效率,決定用load data infile來執(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安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Linux之MySQL主從復(fù)制方式

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

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

    MySQL8.x使用GRANT為用戶賦權(quán)時報錯的解決

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

    mysql登錄時報socket找不到的問題及解決

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

    IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab an

    這篇文章主要介紹了IDEA連接mysql又報錯!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-05-05
  • 關(guān)于在sql中使用order by實現(xiàn)排序出錯問題

    關(guān)于在sql中使用order by實現(xiàn)排序出錯問題

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

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

    這篇文章主要介紹了MySql存儲過程循環(huán)的使用分析詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    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種方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    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)剖析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論