設(shè)定mysql的默認(rèn)字符集

MySQL> show global variables like '%charac%';    --查看當(dāng)前mysql采用的字符集

10年積累的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有鐵山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

mysql>show global variables like '%server%';    --查看當(dāng)前服務(wù)端全局字符集


+----------------------+--------------------+

| Variable_name        | Value       |       

+----------------------+--------------------+

| character_set_server | latin1         |

| collation_server    | latin1_swedish_ci 

+----------------------+--------------------+

2 rows in set (0.00 sec)

如何修改為我們熟悉的UTF8字符集呢?以下列出兩種:

  1. 修改my.cnf文件,需重啟服務(wù),長期有效

在server下添加兩行:

character_set_server=utf8

collation_server=utf8_general_ci

2.修改mysql變量,不用重啟,建立新會話時(shí)生效,但重啟后失效.

mysql> set global character_set_server=utf8;        --修改當(dāng)前字符集為utf8,不加global 卻僅對當(dāng)前會話有效.

3.在客戶端指定要使用的字符集

mysql>set character-set_results=gbk;              --在客戶端設(shè)定

4.設(shè)定當(dāng)前會話使用的字符集:

mysql>set names gbk;                     --設(shè)定當(dāng)前會話使用gbk字符集.

5.mysql>set character set  gbk;                --設(shè)定當(dāng)前系統(tǒng)的變量為GBK

 mysql>set charset gbk;                     --與上句相同

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

mysql>show create table 表名;                 --查看建表時(shí)使用的字符集

mysql> alter database 數(shù)據(jù)庫名 character set utf8;       --更改數(shù)據(jù)庫默認(rèn)字符集utf8,更新后新建表格將采用新的字符集

mysql> alter table 表名 character set utf8;           --更改表格默認(rèn)字符集為utf8,更新后添加的列將采用新的字符集

mysql> show full fields from 表名;                 --查看數(shù)據(jù)表的各列信息,包括列的字符集和可操作權(quán)限等

mysql>alter table 表名 modify 字段名  字段類型  CHARACTER SET utf8, modify 字段名 字段類型 CHARACTER SET utf8;          --更新字段字符集屬性為utf8,我原來的為latin1,不能插入中文

-------------------------------------------------------------------------------------------------------------------------------------- 練練手 --------------------------------------------------------------

mysql>create database test2 charset gbk;          --建立test2數(shù)據(jù)庫時(shí)指定字符集為GBK,此后在此庫下建立新表格,默認(rèn)采用GKB字符集;

mysql>alter database test2 charset utf8;          --更改默認(rèn)字符集為utf8;更改后在此庫下新建表格采用utf8字符集。

mysql>show create database tests;               --查詢新建數(shù)據(jù)時(shí)的信息

mysql> create table ab (id char(10)) charset gbk;    --用gbk字符集新建一個(gè)表ab

mysql>alter table ab charset utf8;               --更改ab默認(rèn)字符集為utf8

mysql>create table bd(id char(10) charset gbk);      --建表時(shí)指定id字段用gbk字符集

mysql>show create table ab;                    --查詢建ab表時(shí)用的信息。

更改字符集需謹(jǐn)慎!

修改表和列的字符集時(shí)要考慮字符集的兼容,不然在mysql轉(zhuǎn)換過程中會丟失數(shù)據(jù),并不可還原。

當(dāng)前文章:設(shè)定mysql的默認(rèn)字符集
網(wǎng)頁鏈接:http://www.muchs.cn/article48/piegep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、服務(wù)器托管、響應(yīng)式網(wǎng)站、電子商務(wù)、Google虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)