您好,登錄后才能下訂單哦!
mysql> show global variables like '%charac%'; --查看當前mysql采用的字符集
mysql>show global variables like '%server%'; --查看當前服務端全局字符集
+----------------------+--------------------+
| Variable_name | Value |
+----------------------+--------------------+
| character_set_server | latin1 |
| collation_server | latin1_swedish_ci
+----------------------+--------------------+
2 rows in set (0.00 sec)
如何修改為我們熟悉的UTF8字符集呢?以下列出兩種:
修改my.cnf文件,需重啟服務,長期有效
在server下添加兩行:
character_set_server=utf8
collation_server=utf8_general_ci
2.修改mysql變量,不用重啟,建立新會話時生效,但重啟后失效.
mysql> set global character_set_server=utf8; --修改當前字符集為utf8,不加global 卻僅對當前會話有效.
3.在客戶端指定要使用的字符集
mysql>set character-set_results=gbk; --在客戶端設定
4.設定當前會話使用的字符集:
mysql>set names gbk; --設定當前會話使用gbk字符集.
5.mysql>set character set gbk; --設定當前系統的變量為GBK
mysql>set charset gbk; --與上句相同
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
mysql>show create table 表名; --查看建表時使用的字符集
mysql> alter database 數據庫名 character set utf8; --更改數據庫默認字符集utf8,更新后新建表格將采用新的字符集
mysql> alter table 表名 character set utf8; --更改表格默認字符集為utf8,更新后添加的列將采用新的字符集
mysql> show full fields from 表名; --查看數據表的各列信息,包括列的字符集和可操作權限等
mysql>alter table 表名 modify 字段名 字段類型 CHARACTER SET utf8, modify 字段名 字段類型 CHARACTER SET utf8; --更新字段字符集屬性為utf8,我原來的為latin1,不能插入中文
-------------------------------------------------------------------------------------------------------------------------------------- 練練手 --------------------------------------------------------------
mysql>create database test2 charset gbk; --建立test2數據庫時指定字符集為GBK,此后在此庫下建立新表格,默認采用GKB字符集;
mysql>alter database test2 charset utf8; --更改默認字符集為utf8;更改后在此庫下新建表格采用utf8字符集。
mysql>show create database tests; --查詢新建數據時的信息
mysql> create table ab (id char(10)) charset gbk; --用gbk字符集新建一個表ab
mysql>alter table ab charset utf8; --更改ab默認字符集為utf8
mysql>create table bd(id char(10) charset gbk); --建表時指定id字段用gbk字符集
mysql>show create table ab; --查詢建ab表時用的信息。
更改字符集需謹慎!
修改表和列的字符集時要考慮字符集的兼容,不然在mysql轉換過程中會丟失數據,并不可還原。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。