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字符集呢?以下列出兩種:
修改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)