MySQL導(dǎo)入數(shù)據(jù)亂碼錯(cuò)誤怎么辦,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)自2013年起,先為海鹽等服務(wù)建站,海鹽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為海鹽企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
一、錯(cuò)誤問題描述:用load data infile 導(dǎo)入1行數(shù)據(jù),中文為亂碼。在load data infile 中指定了字符集。
導(dǎo)入語句為: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.當(dāng)前數(shù)據(jù)庫字符為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)
更改數(shù)據(jù)庫字符集后再次導(dǎo)入,還是亂碼。什么原因呢?我已經(jīng)在load data file 指定了字符集,要導(dǎo)入的文件也是utf8,
會(huì)話連接,數(shù)據(jù)庫字符也是utf8.到底什么原因呢?
又發(fā)現(xiàn)要導(dǎo)入的表order_data是latin1 字符集。我把表order_data字符集改為utf8,導(dǎo)入還是亂碼。后來發(fā)現(xiàn)表的字段也是
latin1。執(zhí)行如下語句轉(zhuǎn)換:ALTER TABLE order_data CONVERT TO CHARACTER SET utf8;
最終問題解決。導(dǎo)入不再亂碼。
三、問題總結(jié):mysql的存儲(chǔ)字符結(jié)構(gòu),除了要看連接時(shí)候的字符集,連接數(shù)據(jù)庫,執(zhí)行操作所使用的字符集,包括:會(huì)話,客戶端,操作結(jié)果,還要看保存數(shù)據(jù)時(shí)使用的字符集:server(全局) database庫、table表、column列。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
網(wǎng)頁名稱:mysql導(dǎo)入數(shù)據(jù)亂碼錯(cuò)誤怎么辦
鏈接地址:http://vcdvsql.cn/article48/gjedhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、Google、服務(wù)器托管、用戶體驗(yàn)、品牌網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)