標籤:
一、設定建立資料庫時資料庫所使用的編碼方式
CREATE {DATABASE|SHECMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
我們預設[ ]裡面的內容是可選的,也就是說可寫可不寫的。還可以選擇編碼方式,如
[DEFAULT] CHARACTER SET [=] charset_name
經過這樣的設定之後呢,我們資料庫中所使用的編碼就是gb2312了,當然你也可以設定其他的編碼方式,主要更改charset_name就好了。
二、MySQL伺服器能夠支援多種字元集
可以使用SHOW CHARACTER SET語句列出可用的字元集:
……
ps:關於字元集和校對的知識可以參考官方的參考手冊
三、查看和修改MySql資料庫、表、表中欄位的編碼方式
MySQL中,資料庫的編碼問題比較重要,這裡主要講解了修改資料庫編碼方式、修改表的編碼方式和修改表中某一欄位的編碼方式,有需要的小夥伴可以參考一下。
1、查看當前資料庫的編碼和修改資料庫編碼。
在進行修改資料庫編碼方式之前,我們可以進行查看資料庫編碼方式操作。
首先,需要先切換到某一個具體的資料庫下(USE db_name),然後再使用Sql語句:
SHOW VARIABLES LIKE ‘ CHARACTER_SET_DATABASE‘;
根據顯示我們知道abc資料庫的編碼方式是utf8。
接下來就是修改編碼方式了,可以修改資料庫編碼方式、修改表的編碼方式、修改表中欄位的編碼方式(這…有點淩亂,呵呵呵,上)
先說說修改資料庫編碼方式:
ALTER {DATABASE|SHECMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
可以看到現在資料庫abc中的編碼方式就由utf8變為了gb2312啦。
2、查看錶的編碼和修改表的編碼
先看看資料庫abc中有哪些表,使用Sql語句;
SHOW TABLES:
恩,裡面有一個mytable表,建立一個資料庫之後,資料庫裡面預設情況下是空空如也,一張表都沒有的,那為什麼出現表了呢,哈哈,我這是事先建立好的一張表。
然後修改表的編碼方式,先查看一下表的編碼方式:
介紹兩種方式:
方式1:
USE db_name;
SHOW CREATE TABLE table_name;
方式2:
USE db_name;
status;
資料庫abc的表mytable的編碼方式是utf8,現在我們修改編碼方式:
ALTER TABLE mytable CHARACTER SET gb2312;
3、修改表中欄位的編碼方式:
MySQL編碼設定方法