《Mysql應(yīng)用mysql字符編碼怎么修改》要點:
本文介紹了Mysql應(yīng)用mysql字符編碼怎么修改,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門本節(jié)內(nèi)容:
mysql字符編碼修改辦法
MYSQL入門默認(rèn)情況下,可以在4個級別分別設(shè)定mysql的字符集和校驗規(guī)則,分別是server、database、table和column.
還可以零丁對一串字符串設(shè)定其字符集和校驗規(guī)則.
MYSQL入門一,server級修改mysql字符編碼:
在啟動mysql服務(wù)時,可以指定mysql server的字符集和校驗規(guī)則,通過如下方式:
mysqld –character-set-server=latin1 –collation-server=latin1_swedish_ci
如果不親自指定它們,那么mysql就會使用默認(rèn)值.一般是latin1和latin1_swedish_ci.
當(dāng)然這個默認(rèn)值是可以修改的,但是辦法只有一種,那就是重編譯源代碼.采用如下方式:
./configure –with-charset=gbk –with-collation=gbk_bin
MYSQL入門如何查詢當(dāng)前的server的字符集和校驗規(guī)矩的值,可以查看系統(tǒng)參數(shù)character_set_server和collation_server:
?
MYSQL入門mysql> show variables like 'character_set_server%';
+----------------------+--------+
| Variable_name??????? | Value? |
+----------------------+--------+
| character_set_server | latin1 |
+----------------------+--------+
1 row in set (0.00 sec)
MYSQL入門mysql> show variables like 'collation_server%';
+------------------+-------------------+
| Variable_name??? | Value???????????? |
+------------------+-------------------+
| collation_server | latin1_swedish_ci |
+------------------+-------------------+
1 row in set (0.00 sec)
?
MYSQL入門server的字符集和校驗規(guī)則的唯一作用便是,當(dāng)database的字符集和校驗規(guī)則沒有指定時,就默認(rèn)使用server的對應(yīng)值.
MYSQL入門二,database級修改mysql字符編碼:
在創(chuàng)立和修改數(shù)據(jù)庫時,可以指定其字符集和校驗規(guī)則:
?
MYSQL入門對應(yīng)查看當(dāng)前數(shù)據(jù)庫的字符集和校驗規(guī)矩的系統(tǒng)參數(shù)是’character_set_database’和’collation_database’,如下:
?
MYSQL入門mysql> show variables like 'character_set_database';
+------------------------+-------+
| Variable_name????????? | Value |
+------------------------+-------+
| character_set_database | gbk?? |
+------------------------+-------+
1 row in set (0.00 sec)
MYSQL入門mysql> show variables like 'collation_database';
+--------------------+---------+
| Variable_name????? | Value?? |
+--------------------+---------+
| collation_database | gbk_bin |
+--------------------+---------+
1 row in set (0.00 sec)
?
MYSQL入門數(shù)據(jù)庫的字符集和校驗規(guī)則的作用有二,其一是當(dāng)沒有在表級別知道它們,那么默認(rèn)就使用數(shù)據(jù)庫根本的值;其二是在“l(fā)oad data infile”時也起到了作用.
MYSQL入門三,table級修改mysql字符編碼:
在創(chuàng)建表或者修改表布局時,可以通過如下方式指定這個表的字符集和校驗規(guī)則:
?
MYSQL入門四,column級改動mysql字符編碼
具體的表的具體的某個字段,也可以指定其字符集和校驗規(guī)則,如下:
?
MYSQL入門那么,這四個級其余字符集和校驗規(guī)則的指定(級別高低server>database>table>column),mysql最終以何種形式來存儲和顯示字符串的呢?
1、本級別中,如果同時指定character set和collate,那么就使用指定的值;
2、本級別中,只指定character set而沒有指定collate,那么就使用指定的character set值和其對應(yīng)的默認(rèn)的collation值;
3、本級別中,只指定collate而沒有指定character set,那么就使用指定的collation值和其所對應(yīng)的character set值;
4、本級別中,都沒有指定這2個值,那么默認(rèn)就使用上一級其余對應(yīng)的值.
MYSQL入門國家字符集:
mysql中國家字符集的概念,其表現(xiàn)使用預(yù)先定義的字符集,在mysql5.1中使用utf8作為其預(yù)先的定義的字符集.
因此,下面幾種類型的定義,其實是等效的:
?
MYSQL入門下面幾種類型也是等效的:
?
MYSQL入門字符串的字符集和校驗規(guī)矩的設(shè)置問題,請稍等!
歡迎參與《Mysql應(yīng)用mysql字符編碼怎么修改》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7418.html