《Mysql必讀mysql默認(rèn)字符編碼問(wèn)題》要點(diǎn):
本文介紹了Mysql必讀mysql默認(rèn)字符編碼問(wèn)題,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL實(shí)例在mysql中導(dǎo)入一個(gè)2m多的數(shù)據(jù)db.sql,由于.sql 文件不是自己寫(xiě)的,在win下用mysql命令行客戶端導(dǎo)入時(shí)一直提示錯(cuò)誤.
開(kāi)始導(dǎo)入一直崩潰:mysql server has gone away
在my.ini中添加:max_allowed_packet = 10m? 順利解決.
MYSQL實(shí)例繼續(xù)導(dǎo)入,又提示:
error 1064 (42000): you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near '95鏋夎垂闈掓槬婕?',374,'757','2010-10-' at line 1
錯(cuò)誤提示單引號(hào)附近有問(wèn)題,查看文檔發(fā)現(xiàn)這地方的單引號(hào)已經(jīng)用反斜杠轉(zhuǎn)義了,應(yīng)該不會(huì)有問(wèn)題,為了調(diào)試過(guò)去我索性把單引號(hào)刪除,測(cè)試還是不行,
error:incorrect string value:'xb1250xe9x83...' for column 'good_name' at row 1.
查看.sql文件的編碼格式是utf-8,沒(méi)有問(wèn)題,我建表的時(shí)候指定字符格式是utf-8,
剛才因?yàn)樵诳蛻舳瞬迦胫形臄?shù)據(jù),執(zhí)行了set names gbk;
馬上設(shè)置成utf-8 :set names utf8
重新導(dǎo)入:source? c:/db.sql
順利通過(guò)
MYSQL實(shí)例總結(jié):
1,在導(dǎo)入或執(zhí)行一個(gè)過(guò)大sql語(yǔ)句是,相應(yīng)的max_allowed_packet參數(shù)應(yīng)增大.
2,導(dǎo)入數(shù)據(jù)時(shí),數(shù)據(jù)文件編碼要和數(shù)據(jù)表編碼、mysql客戶端編碼一致.
MYSQL實(shí)例相關(guān)鏈接:
mysql字符編碼設(shè)置問(wèn)題 linux下mysql字符編碼問(wèn)題的解決辦法MYSQL實(shí)例mysql默認(rèn)字符編碼的設(shè)置
?
mysql的默認(rèn)編碼是latin1,不支持中文,那么如何修改mysql的默認(rèn)編碼呢,下面以u(píng)tf-8為例來(lái)說(shuō)明
需要注意的是,要修改的地方非常多,相應(yīng)的修改辦法也很多.下面是一種最簡(jiǎn)單最徹底的辦法:
一、windows
1、中止mysql服務(wù)
2、在mysql的安裝目錄下找到my.ini,如果沒(méi)有就把my-medium.ini復(fù)制為一個(gè)my.ini即可
3、打開(kāi)my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并關(guān)閉
4、啟動(dòng)mysql服務(wù)
二、linux
1、中止mysql服務(wù)(bin/mysqladmin -u root shutdown)
2、在/etc/下找到my.cnf,如果沒(méi)有就把mysql的安裝目錄下的support-files目錄下的my-medium.cnf復(fù)制到/etc/下并改名為my.cnf即可
3、打開(kāi)my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并關(guān)閉
4、啟動(dòng)mysql服務(wù)(bin/mysqld_safe &)
修改后,mysql一切相關(guān)的默認(rèn)編碼均為utf-8了,創(chuàng)建新表格的時(shí)候無(wú)需再次設(shè)置
注意,當(dāng)前數(shù)據(jù)庫(kù)中已存在的數(shù)據(jù)仍保留現(xiàn)有的編碼方式,因此需要自行轉(zhuǎn)碼.
歡迎參與《Mysql必讀mysql默認(rèn)字符編碼問(wèn)題》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7420.html