亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MYSQL查看默認字符集的命令

發布時間:2021-09-15 07:28:43 來源:億速云 閱讀:699 作者:chen 欄目:數據庫

這篇文章主要介紹“MYSQL查看默認字符集的命令”,在日常操作中,相信很多人在MYSQL查看默認字符集的命令問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MYSQL查看默認字符集的命令”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

前一段時間,一直被mysql的字符集困擾,今天就這方面的知識總結一下.
MySQL的字符集支持(Character Set Support)有兩個方面:
     字符集(Character set)和排序方式(Collation)。
對于字符集的支持細化到四個層次:
     服務器(server),(database),數據表(table)和連接(connection)。
1.MySQL默認字符集
  MySQL對于字符集的指定可以細化到一個數據庫,一張表,一列,應該用什么字符集。
但是,傳統的程序在創建數據庫和數據表時并沒有使用那么復雜的配置,它們用的是默認的配置,那么,默認的配置從何而來呢?
    (1)編譯MySQL 時,指定了一個默認的字符集,這個字符集是 latin1;
    (2)安裝MySQL 時,可以在配置文件 (my.ini) 中指定一個默認的的字符集,如果沒指定,這個值繼承自編譯時指定的;
    (3)啟動d 時,可以在命令行參數中指定一個默認的的字符集,如果沒指定,這個值繼承自配置文件中的配置,此時 character_set_server 被設定為這個默認的字符集;
    (4)當創建一個新的數據庫時,除非明確指定,這個數據庫的字符集被缺省設定為character_set_server;
    (5)當選定了一個數據庫時,character_set_database 被設定為這個數據庫默認的字符集;
    (6)在這個數據庫里創建一張表時,表默認的字符集被設定為 character_set_database,也就是這個數據庫默認的字符集;
    (7)當在表內設置一欄時,除非明確指定,否則此欄缺省的字符集就是表默認的字符集;
簡單的總結一下,如果什么地方都不修改,那么所有的數據庫的所有表的所有欄位的都用 latin1 存儲,不過我們如果安裝 MySQL,一般都會選擇多語言支持,也就是說,安裝程序會自動在配置文件中把 default_character_set 設置為 UTF-8,這保證了缺省情況下,所有的數據庫的所有表的所有欄位的都用 UTF-8 存儲。
2.查看默認字符集(默認情況下,mysql的字符集是latin1(ISO_8859_1)
通常,查看系統的字符集和排序方式的設定可以通過下面的兩條命令:
     mysql> SHOW VARIABLES LIKE character%;
+--------------------------+---------------------------------+
| Variable_name            | Value                           |
+--------------------------+---------------------------------+
| character_set_client     | latin1                          |
| character_set_connection | latin1                          |
| character_set_database   | latin1                          |
| character_set_filesystem | binary                          |
| character_set_results    | latin1                          |
| character_set_server     | latin1                          |
| character_set_system     | utf8                            |
| character_sets_dir       | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
  mysql> SHOW VARIABLES LIKE collation_%;
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3.修改默認字符集
  (1) 最簡單的修改方法,就是修改mysql的my.ini文件中的字符集鍵值,
如    default-character-set = utf8
      character_set_server =  utf8
   修改完后,重啟mysql的服務,service mysql restart
   使用 mysql> SHOW VARIABLES LIKE character%;查看,發現數據庫編碼均已改成utf8
+--------------------------+---------------------------------+
| Variable_name            | Value                           |
+--------------------------+---------------------------------+
| character_set_client     | utf8                            |
| character_set_connection | utf8                            |
| character_set_database   | utf8                            |
| character_set_filesystem | binary                          |
| character_set_results    | utf8                            |
| character_set_server     | utf8                            |
| character_set_system     | utf8                            |
| character_sets_dir       | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
   (2) 還有一種修改字符集的方法,就是使用mysql的命令
     mysql> SET character_set_client = utf8 ;
     mysql> SET character_set_connection = utf8 ;
     mysql> SET character_set_database = utf8 ;
     mysql> SET character_set_results = utf8 ;
     mysql> SET character_set_server = utf8 ;
     mysql> SET collation_connection = utf8 ;
     mysql> SET collation_database = utf8 ;
     mysql> SET collation_server = utf8 ;
一般就算設置了表的默認字符集為utf8并且通過UTF-8編碼發送查詢,你會發現存入數據庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:
SET NAMES utf8;
它相當于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
總結:
因此,使用什么數據庫版本,不管是3.x,還是4.0.x還是4.1.x,其實對我們來說不重要,重要的有二:
  1) 正確的設定數據庫編碼.MySQL4.0以下版本的字符集總是默認ISO8859-1,MySQL4.1在安裝的時候會讓你選擇。如果你準備使用UTF- 8,那么在創建數據庫的時候就要指定好UTF-8(創建好以后也可以改,4.1以上版本還可以單獨指定表的字符集)
  2) 正確的設定數據庫connection編碼.設置好數據庫的編碼后,在連接數據庫時候,應該指定connection的編碼,比如使用jdbc連接時,指定連接為utf8方式.

到此,關于“MYSQL查看默認字符集的命令”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

启东市| 陆河县| 阜新| 镇康县| 措勤县| 乌鲁木齐县| 永和县| 信丰县| 乐清市| 闻喜县| 宜川县| 洞口县| 灵石县| 蒙自县| 山阴县| 简阳市| 福鼎市| 元阳县| 抚顺市| 应城市| 买车| 瓦房店市| 清新县| 崇州市| 中江县| 磐安县| 庄河市| 高密市| 石渠县| 德兴市| 平阴县| 三明市| 阿拉善右旗| 辽阳县| 大丰市| 湘阴县| 磴口县| 海盐县| 台湾省| 思南县| 忻州市|