新聞中心
字符集在MySQL數(shù)據(jù)庫(kù)中的指定是非常細(xì)的,下面我們就來(lái)了解一下MySQL默認(rèn)字符集,看看MySQL默認(rèn)字符集究竟有何與眾不同之處。

創(chuàng)新互聯(lián)公司是專業(yè)的辰溪網(wǎng)站建設(shè)公司,辰溪接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行辰溪網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
MySQL對(duì)于字符集的指定可以細(xì)化到一個(gè)數(shù)據(jù)庫(kù),一張表,一列,應(yīng)該用什么字符集。
但是,傳統(tǒng)的程序在創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表時(shí)并沒(méi)有使用那么復(fù)雜的配置,它們用的是默認(rèn)的配置,那么,默認(rèn)的配置從何而來(lái)呢?
(1)編譯MySQL 時(shí),指定了一個(gè)MySQL默認(rèn)字符集,這個(gè)字符集是 latin1;
(2)安裝MySQL 時(shí),可以在配置文件 (my.ini) 中指定一個(gè)MySQL默認(rèn)字符集,如果沒(méi)指定,這個(gè)值繼承自編譯時(shí)指定的;
(3)啟動(dòng)mysqld 時(shí),可以在命令行參數(shù)中指定一個(gè)默認(rèn)的的字符集,如果沒(méi)指定,這個(gè)值繼承自配置文件中的配置,此時(shí) character_set_server 被設(shè)定為這個(gè)MySQL默認(rèn)字符集;
(4)當(dāng)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)時(shí),除非明確指定,這個(gè)數(shù)據(jù)庫(kù)的字符集被缺省設(shè)定為character_set_server;
(5)當(dāng)選定了一個(gè)數(shù)據(jù)庫(kù)時(shí),character_set_database 被設(shè)定為這個(gè)數(shù)據(jù)庫(kù)默認(rèn)的字符集;
(6)在這個(gè)數(shù)據(jù)庫(kù)里創(chuàng)建一張表時(shí),表默認(rèn)的字符集被設(shè)定為 character_set_database,也就是這個(gè)數(shù)據(jù)庫(kù)默認(rèn)的字符集;
(7)當(dāng)在表內(nèi)設(shè)置一欄時(shí),除非明確指定,否則此欄缺省的字符集就是表默認(rèn)的字符集;
簡(jiǎn)單的總結(jié)一下,如果什么地方都不修改,那么所有的數(shù)據(jù)庫(kù)的所有表的所有欄位的都用 latin1 存儲(chǔ),不過(guò)我們?nèi)绻惭b MySQL,一般都會(huì)選擇多語(yǔ)言支持,也就是說(shuō),安裝程序會(huì)自動(dòng)在配置文件中把 default_character_set 設(shè)置為 UTF-8,這保證了缺省情況下,所有的數(shù)據(jù)庫(kù)的所有表的所有欄位的都用 UTF-8 存儲(chǔ)。
分享題目:帶您深入了解MySQL默認(rèn)字符集
網(wǎng)址分享:http://www.5511xx.com/article/djiipjg.html


咨詢
建站咨詢
