真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么改字符 mysql56修改字符集

如何修改MySQL字符集

ALTER TABLE `test`

獻(xiàn)縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

DEFAULT CHARACTER SET=utf8;

小的字符集可以向大的修改,大的不能修改到小的字符集,gbk可以修改到utf8,但是utf8修改到gbk會出現(xiàn)亂碼,自己斟酌一

怎么修改MySQL的字符

首先,MySQL的字符集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字符內(nèi)容

及編碼,后者是對前者進(jìn)行比較操作的一些規(guī)則。這兩個參數(shù)集可以在數(shù)據(jù)庫實例、單個數(shù)據(jù)庫、表、列等四個級

別指定。

對于使用者來說,一般推薦使用utf8編碼來存儲數(shù)據(jù)。而要解決亂碼問題,不單單是MySQL數(shù)據(jù)的存儲問題,還

和用戶的程序文件的編碼方式、用戶程序和MySQL數(shù)據(jù)庫的連接方式都有關(guān)系。

首先,MySQL有默認(rèn)的字符集,這個是安裝的時候確定的,在編譯MySQL的時候可以通過DEFAULT_CHARSET=

utf8和DEFAULT_COLLATION=utf8_general_ci這兩個參數(shù)(MySQL5.5版本,5.1版本用--with-charset=

utf8 --with-collation=utf8_general_ci)來指定默認(rèn)的字符集為utf8,這也是最一勞永逸的辦法,這樣指定后,

客戶端連接到數(shù)據(jù)庫的編碼方式也默認(rèn)是utf8了,應(yīng)用程序不需要任何處理。

但是遺憾的是,很多人編譯安裝MySQL的時候沒有指定這兩個參數(shù),大多數(shù)人更是通過二進(jìn)制程序的方式安裝,那

么這時候MySQL的默認(rèn)字符集是latin1。而這時候我們?nèi)匀豢梢灾付∕ySQL的默認(rèn)字符集,通過my.cnf文件增加

兩個參數(shù):

1.在[mysqld]下添加

default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)

2.在[client]下添加

default-character-set=utf8

這樣我們建數(shù)據(jù)庫建表的時候就不用特別指定utf8的字符集了。配置文件里的這種寫法解決了數(shù)據(jù)存儲和比較的問題

,但是對客戶端的連接是沒有作用的,客戶端這時候一般需要指定utf8方式連接才能避免亂碼。也就是傳說總的set

names命令。事實上,set names utf8命令對應(yīng)的是服務(wù)器端以下幾個命令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = xutf8;

但這三個參數(shù)是不能寫在配置文件my.cnf里的。只能通過set命令來動態(tài)修改。我們需要的是在配置文件里寫好一勞

永逸的辦法。那么這時候,是否有在服務(wù)端解決問題的辦法呢,可行的思路是在init_connect里設(shè)置。這個命令在每

個普通用戶連接上來的時候都會觸發(fā)執(zhí)行,可以在[mysqld]部分增加以下一行設(shè)置連接字符集:

在[mysqld]下添加:

init_connect = 'SET NAMES utf8'

總結(jié):

1、首選在編譯安裝MySQL的時候指定兩個參數(shù)使用utf8編碼。

2、次選在配置文件my.cnf或my.ini設(shè)定兩個參數(shù),同時設(shè)置init_connect參數(shù)。

3、第三在配置文件my.cnf或my.ini設(shè)定兩個參數(shù),同時客戶端的連接指定set names命令。

4、在配置文件my.cnf里的client和server處加入default-character-set參數(shù)方便管理。

MySQL如何修改表格的字符集,如何修改某個字段的字符集

如果用戶想改變表的默認(rèn)字符集和所有的字符列的字符集到一個新的字符集,使用下面的語句:

ALTER

TABLE

tbl_name

CONVERT

TO

CHARACTER

SET

charset_name;警告:上述操作是在字符集中轉(zhuǎn)換列值。如果用戶在字符集(如

gb2312)中有一個列,但存儲的值使用的是其它的一些不兼容的字符集(如

utf8),那么該操作將不會得到用戶期望的結(jié)果。在這種情況下,用戶必須對每一列做如下操作:

ALTER

TABLE

t1

CHANGE

c1

c1

BLOB;

ALTER

TABLE

t1

CHANGE

c1

c1

TEXT

CHARACTER

SET

utf8;

這樣做的原因是:從

BLOB

列轉(zhuǎn)換或轉(zhuǎn)換到

BLOB

列沒有轉(zhuǎn)換發(fā)生。

如果用戶指定以二進(jìn)制進(jìn)行

CONVERT

TO

CHARACTER

SET,則

CHAR、VARCHAR

TEXT

列將轉(zhuǎn)換為它們對應(yīng)的二進(jìn)制字符串類型(BINARY,VARBINARY,BLOB)。這意味著這些列將不再有字符集,隨后的

CONVERT

TO

操作也將不會作用到它們上。

如果僅僅改變一個表的缺省字符集,可使用下面的語句:

ALTER

TABLE

tbl_name

DEFAULT

CHARACTER

SET

charset_name;

DEFAULT是可選的。當(dāng)向一個表里添加一個新的列時,如果沒有指定字符集,則就采用缺省的字符集(例如當(dāng)ALTER

TABLE

...

ADD

column)。

ALTER

TABLE

...

DEFAULT

CHARACTER

SET

ALTER

TABLE

...

CHARACTER

SET

是等價的,修改的僅僅是缺省的表字符集。


網(wǎng)頁題目:mysql怎么改字符 mysql56修改字符集
轉(zhuǎn)載來源:http://weahome.cn/article/doiispo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部