mysql 字符集的系統(tǒng)變量說(shuō)明
更新時(shí)間:2009年07月24日 14:57:58 作者:
mysql 字符集的系統(tǒng)變量的一些說(shuō)明,大家在使用過(guò)程中,可以作個(gè)參考。
1.character_set_server和collation_server
這兩個(gè)變量是服務(wù)器的字符集。在系統(tǒng)啟動(dòng)的時(shí)候可以通過(guò)--character-set-server和--collation-server來(lái)設(shè)置它們。如果沒(méi)有的話系統(tǒng)會(huì)把這兩各變量設(shè)置成默認(rèn)值latin1和latin1_swedish_ci。默認(rèn)值是編譯在程序中的,只能通過(guò)重新編譯來(lái)改變。
這兩個(gè)變量只用來(lái)為create database命令提供默認(rèn)值。
2.character_set_database和collation_database
這兩個(gè)變量是當(dāng)前數(shù)據(jù)庫(kù)的字符集。create database命令有兩個(gè)參數(shù)可以用來(lái)設(shè)置數(shù)據(jù)庫(kù)的字符集和比較規(guī)則。數(shù)據(jù)庫(kù)建立會(huì)在數(shù)據(jù)庫(kù)目錄下的db.opt文件中記錄數(shù)據(jù)庫(kù)的選項(xiàng),數(shù)據(jù)庫(kù)的字符集設(shè)置也記錄在里面。當(dāng)我們用use改變當(dāng)前數(shù)據(jù)庫(kù)時(shí),mysql會(huì)讀數(shù)據(jù)庫(kù)db.opt文件來(lái)設(shè)置這兩個(gè)變量。當(dāng)沒(méi)有當(dāng)前數(shù)據(jù)庫(kù)的時(shí)候這兩個(gè)變量等于character_set_server和collation_server。
這兩個(gè)變量只用來(lái)為create table命令提供默認(rèn)值。
3.character_set_client
這個(gè)變量用來(lái)決定mysql怎么解釋客戶端發(fā)到服務(wù)器的SQL命令文字。
4.character_set_connection和collation_connection
這兩個(gè)變量用來(lái)決定mysql怎么處理客戶端發(fā)來(lái)的SQL命令。mysql會(huì)把SQL命令文字從character_set_client編碼轉(zhuǎn)到character_set_connection然后再執(zhí)行。collation_connection在比較SQL中的直接量時(shí)使用。
5.character_set_results
當(dāng)SQL有結(jié)果返回的時(shí)候這個(gè)變量用來(lái)決定發(fā)給客戶端的結(jié)果中文字量的編碼。
還有幾個(gè)字符集概念沒(méi)有系統(tǒng)變量表示。
6.表的字符集
create table 的參數(shù)里可以設(shè)置,為列的字符集提供默認(rèn)值。
7.列的字符集
決定本列的文字?jǐn)?shù)據(jù)的存儲(chǔ)編碼。列的比較規(guī)則比collation_connection高。也就是說(shuō)mysql會(huì)把SQL中的文字直接量轉(zhuǎn)成列的字符集后再與列的文字?jǐn)?shù)據(jù)比較。
8.character_set_system
這是元數(shù)據(jù)的字符集,數(shù)據(jù)庫(kù),表和列的定義都是用的這個(gè)字符集。它有一個(gè)定值, 是utf-8
這兩個(gè)變量是服務(wù)器的字符集。在系統(tǒng)啟動(dòng)的時(shí)候可以通過(guò)--character-set-server和--collation-server來(lái)設(shè)置它們。如果沒(méi)有的話系統(tǒng)會(huì)把這兩各變量設(shè)置成默認(rèn)值latin1和latin1_swedish_ci。默認(rèn)值是編譯在程序中的,只能通過(guò)重新編譯來(lái)改變。
這兩個(gè)變量只用來(lái)為create database命令提供默認(rèn)值。
2.character_set_database和collation_database
這兩個(gè)變量是當(dāng)前數(shù)據(jù)庫(kù)的字符集。create database命令有兩個(gè)參數(shù)可以用來(lái)設(shè)置數(shù)據(jù)庫(kù)的字符集和比較規(guī)則。數(shù)據(jù)庫(kù)建立會(huì)在數(shù)據(jù)庫(kù)目錄下的db.opt文件中記錄數(shù)據(jù)庫(kù)的選項(xiàng),數(shù)據(jù)庫(kù)的字符集設(shè)置也記錄在里面。當(dāng)我們用use改變當(dāng)前數(shù)據(jù)庫(kù)時(shí),mysql會(huì)讀數(shù)據(jù)庫(kù)db.opt文件來(lái)設(shè)置這兩個(gè)變量。當(dāng)沒(méi)有當(dāng)前數(shù)據(jù)庫(kù)的時(shí)候這兩個(gè)變量等于character_set_server和collation_server。
這兩個(gè)變量只用來(lái)為create table命令提供默認(rèn)值。
3.character_set_client
這個(gè)變量用來(lái)決定mysql怎么解釋客戶端發(fā)到服務(wù)器的SQL命令文字。
4.character_set_connection和collation_connection
這兩個(gè)變量用來(lái)決定mysql怎么處理客戶端發(fā)來(lái)的SQL命令。mysql會(huì)把SQL命令文字從character_set_client編碼轉(zhuǎn)到character_set_connection然后再執(zhí)行。collation_connection在比較SQL中的直接量時(shí)使用。
5.character_set_results
當(dāng)SQL有結(jié)果返回的時(shí)候這個(gè)變量用來(lái)決定發(fā)給客戶端的結(jié)果中文字量的編碼。
還有幾個(gè)字符集概念沒(méi)有系統(tǒng)變量表示。
6.表的字符集
create table 的參數(shù)里可以設(shè)置,為列的字符集提供默認(rèn)值。
7.列的字符集
決定本列的文字?jǐn)?shù)據(jù)的存儲(chǔ)編碼。列的比較規(guī)則比collation_connection高。也就是說(shuō)mysql會(huì)把SQL中的文字直接量轉(zhuǎn)成列的字符集后再與列的文字?jǐn)?shù)據(jù)比較。
8.character_set_system
這是元數(shù)據(jù)的字符集,數(shù)據(jù)庫(kù),表和列的定義都是用的這個(gè)字符集。它有一個(gè)定值, 是utf-8
相關(guān)文章
高并發(fā)狀態(tài)下Replace Into造成的死鎖問(wèn)題解決
本文主要介紹了高并發(fā)狀態(tài)下Replace Into造成的死鎖問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Mysql查詢優(yōu)化的一些實(shí)用方法總結(jié)
對(duì)于MySQL查詢語(yǔ)句來(lái)說(shuō),效率是最重要的,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢優(yōu)化的一些實(shí)用方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼
這篇文章主要介紹了MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
MYSQL數(shù)據(jù)庫(kù)中的現(xiàn)有表增加新字段(列)
MYSQL 增加新字段的sql語(yǔ)句,需要的朋友可以參考下。2010-05-05
iOS開發(fā)runloop運(yùn)行循環(huán)機(jī)制學(xué)習(xí)
這篇文章主要為大家介紹了iOS開發(fā)runloop運(yùn)行循環(huán)的機(jī)制學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07

