MySQL編碼設定方法

來源:互聯網
上載者:User

標籤:

一、設定建立資料庫時資料庫所使用的編碼方式
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編碼設定方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.