1、更改服務(wù)器的編碼方式,在終端輸入以下命令:
創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站設(shè)計(jì)方案、改版、費(fèi)用等問(wèn)題,行業(yè)涉及水電改造等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
mysqld--character-set-server=gbk--collation-server=gbk_chinese_ci;
2、更改某個(gè)數(shù)據(jù)庫(kù)的編碼方式
mysql-uroot-p
alterdatabasecharactersetgbkcollategbk_chinese_ci;
3、在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定編碼:
mysql-uroot-p?
createdatabasedb_namecharactersetgbkcollategbk_chinese_ci;
4、更改某個(gè)表的編碼方式
mysql-uroot-pdb_name
altertabletable_nameconvertto?charachtersetgbkcollategbk_chinese_ci;
5、在創(chuàng)建表時(shí)指定編碼方式
mysql-uroot-pdb_name
createtabletable_name(....)charactersetgbkcollategbk_chinese_ci;
6、更改某行的編碼方式
mysql-uroot-pdb_name
altertabletable_namemodifycolumn_namevarchar(20)charactersetgbkcollategbk_chinese_ci;
7、在創(chuàng)建列時(shí)指定編碼方式:
/preprename="code"class="sql"mysql-uroot-pdb_name
createtabletable_name(...,col1varchar(20)charactersetgbkcollategbk_chinese_ci,...)charactersetutf8collateutf8_general_ci;
首先,到mysql\bin
下面,利用mysqldump這個(gè)工具,執(zhí)行以下命令:
mysqldump
--u=root
-p
--default-character-set=latin1
--set-charset=utf8
--skip-opt
--result-file=c:\mytable.sql
mydb
mytable
其中:root
為數(shù)據(jù)庫(kù)登錄名,
latin1
為源表(就是想進(jìn)行轉(zhuǎn)碼的表)的編碼,
utf8
為想轉(zhuǎn)換成的編碼,
c:\mytable.sql
為導(dǎo)出的數(shù)據(jù)的存放文件(臨時(shí)用),
mydb是源表所屬的數(shù)據(jù)庫(kù)(schema),mytable
就是源表名了
執(zhí)行這條命令,會(huì)提示輸入密碼,輸入正確的密碼以后,就開(kāi)始導(dǎo)出數(shù)據(jù)了。等到數(shù)據(jù)全部導(dǎo)出以后,可以用ue等工具打開(kāi),這時(shí)可以看到這些數(shù)據(jù)的編碼已經(jīng)轉(zhuǎn)變了。
然后需要對(duì)這個(gè)文件進(jìn)行一點(diǎn)點(diǎn)更改。在文件的最開(kāi)頭有一個(gè)建表語(yǔ)句。類似于:
Java代碼
CREATE
TABLE
`mytable`
(
`tableid`
bigint(20)
unsigned
NOT
NULL,
`c1`
int(10)
unsigned
NOT
NULL
default
'0',
`c2`
int(10)
unsigned
NOT
NULL
default
'0',
PRIMARY
KEY
(`tableid`)
);
注意看最后的分號(hào),缺少了一點(diǎn)點(diǎn)東西:engine=myisam
DEFAULT
CHARSET=utf8
engine
和
charset
的意義地球人都知道啊...
將這一段加進(jìn)去。結(jié)果可能是這樣:
Java代碼
CREATE
TABLE
`mytable`
(
`tableid`
bigint(20)
unsigned
NOT
NULL,
`c1`
int(10)
unsigned
NOT
NULL
default
'0',
`c2`
int(10)
unsigned
NOT
NULL
default
'0',
PRIMARY
KEY
(`tableid`)
)
engine=myisam
DEFAULT
CHARSET=utf8;
其中engine
和
charset
改成期望的東西,如:innodb
gbk
等...
保存文件。(如果是用UE等工具即使文件大也不會(huì)等太久,如果用記事本打開(kāi)的……恭喜你!
)
這樣就成功了一半了,剩下的工作只需要導(dǎo)入這個(gè)轉(zhuǎn)好碼的數(shù)據(jù)了。
將原來(lái)的那個(gè)表改名,一是為了備份,二是防止導(dǎo)入的時(shí)候說(shuō)表已經(jīng)存在。
然后還是進(jìn)入mysql\bin
下面,運(yùn)行:
Java代碼
mysql
-u
root
-p
mydb
c:\mytable.sql
輸入密碼以后程序開(kāi)始工作,一段時(shí)間以后,新表就出來(lái)咯...
mysql如何更改數(shù)據(jù)庫(kù)字符編碼?借助客戶端工具很容易就可以更改了,下面來(lái)看一下。
01
打開(kāi)navicat客戶端工具,在左邊找到要更改的數(shù)據(jù)庫(kù)。
02
右鍵點(diǎn)擊這個(gè)數(shù)據(jù)庫(kù),在菜單上點(diǎn)擊數(shù)據(jù)庫(kù)屬性選項(xiàng)。
03
在彈出的屬性窗口上,點(diǎn)擊默認(rèn)字符集下的下拉框。
04
在彈出的下拉選項(xiàng)里,點(diǎn)擊選中要使用的字符集就行了,比如選擇常用的utf8字符集,點(diǎn)擊ok按鈕就行了。
首先,MySQL的字符集問(wèn)題主要是兩個(gè)概念,一個(gè)是Character
Sets,一個(gè)是Collations,前者是字符內(nèi)容
及編碼,后者是對(duì)前者進(jìn)行比較操作的一些規(guī)則。這兩個(gè)參數(shù)集可以在數(shù)據(jù)庫(kù)實(shí)例、單個(gè)數(shù)據(jù)庫(kù)、表、列等四個(gè)級(jí)
別指定。
對(duì)于使用者來(lái)說(shuō),一般推薦使用utf8編碼來(lái)存儲(chǔ)數(shù)據(jù)。而要解決亂碼問(wèn)題,不單單是MySQL數(shù)據(jù)的存儲(chǔ)問(wèn)題,還
和用戶的程序文件的編碼方式、用戶程序和MySQL數(shù)據(jù)庫(kù)的連接方式都有關(guān)系。
首先,MySQL有默認(rèn)的字符集,這個(gè)是安裝的時(shí)候確定的,在編譯MySQL的時(shí)候可以通過(guò)DEFAULT_CHARSET=
utf8和DEFAULT_COLLATION=utf8_general_ci這兩個(gè)參數(shù)(MySQL5.5版本,5.1版本用--with-charset=
utf8
--with-collation=utf8_general_ci)來(lái)指定默認(rèn)的字符集為utf8,這也
本文標(biāo)題:mysql怎么改字符碼 mysql56修改字符集
URL鏈接:http://muchs.cn/article18/doedidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站制作、App開(kāi)發(fā)、網(wǎng)站排名、全網(wǎng)營(yíng)銷推廣、網(wǎng)站維護(hù)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)