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