久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql導入數據亂碼錯誤怎么辦

143次閱讀
沒有評論

共計 1318 個字符,預計需要花費 4 分鐘才能閱讀完成。

mysql 導入數據亂碼錯誤怎么辦,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、錯誤問題描述:用 load data infile 導入 1 行數據,中文為亂碼。在 load data infile 中指定了字符集。
導入語句為:load data infile   /home/mysql/order_data.txt replace into table  test.order_data character set utf8 fields terminated by | enclosed by lines terminated by \n

二、問題分析:1. 當前數據庫字符為 latin.
mysql show variables like char%
+————————–+—————————-+
| Variable_name            | Value                      |
+————————–+—————————-+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)

更改數據庫字符集后再次導入,還是亂碼。什么原因呢?我已經在 load data file 指定了字符集,要導入的文件也是 utf8,
會話連接,數據庫字符也是 utf8. 到底什么原因呢?

又發現要導入的表 order_data 是 latin1 字符集。我把表 order_data 字符集改為 utf8,導入還是亂碼。后來發現表的字段也是
latin1。執行如下語句轉換:ALTER TABLE order_data CONVERT TO CHARACTER SET utf8; 

最終問題解決。導入不再亂碼。
三、問題總結:mysql 的存儲字符結構,除了要看連接時候的字符集,連接數據庫,執行操作所使用的字符集,包括:會話,客戶端,操作結果,還要看保存數據時使用的字符集:server(全局) database 庫、table 表、column 列。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計1318字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 灵台县| 射洪县| 大港区| 托里县| 小金县| 崇州市| 察隅县| 根河市| 清原| 富源县| 思南县| 广德县| 布尔津县| 班玛县| 湘潭市| 博客| 醴陵市| 顺义区| 巨野县| 吴忠市| 化德县| 北宁市| 资兴市| 永川市| 阜康市| 循化| 依安县| 云南省| 乐东| 丹凤县| 富川| 西峡县| 封丘县| 牡丹江市| 太仓市| 林西县| 张掖市| 怀化市| 城市| 安乡县| 双鸭山市|