MySQL資料庫字符集詳解(適合初學者)

2021-07-25 06:24:30 字數 1420 閱讀 5284

mysql資料庫字符集問題

指令:show character set;

很多很多,這裡就不全部放上來了,這裡的charset代表字符集,就是編碼對應字元的集合,後面的collation代表了字元序,字元序就是每種不同的字符集在比較時採用的不同的方法。只要表上有的字符集,就可以被我們採用。

character_set_client: 代表客戶端字符集,客戶端最簡單的來說,就是之這個命令列,或者其它運算元據庫的網頁,應用等等,客戶端字符集就代表了使用者輸入的字元,用什麼字符集來編碼。

character_set_connection: 代表與伺服器連線層的字符集,mysql是連線mysqld伺服器的客戶端,兩者連線層,採用的字符集。

character_set_database: 資料庫採用的字符集。

character_set_filesystem: 檔案採用的肯定是二進位制最合適,不用修改。

character_set_result: 結果字符集,返回結果時採用的字符集。

character_set_server: mysql伺服器採用的字符集,也就是操作預設的字符集。

character_set_system: 系統字符集,比如我們輸入的命令'insert ...'這些語句字串採用的字符集。

有一點很重要:在建立時未設定字符集的情況下,當前建立的東西會根據上一級的字符集來確定字符集,比如建立資料庫未指定字符集,則會採用server的字符集來作為庫的字符集,建立資料表時為指定字符集,則會採用資料庫的字符集來作為庫的字符集。以此類推,從下到上為 記錄《表《庫《伺服器。

舉個例子:

建立乙個為指定字符集的資料庫

[mysqld]

除了採用預設的字符集外,還可以在建立時設定字符集,但是要清楚是為哪個設定字符集。

如圖,在建立資料表時指定字符集:

指令:create database db2 character set gbk;

不管建立什麼,後面加一句character set 《字符集》;  這樣就可以指定了。

當然還可以更改乙個資料表的字符集:alter table tbname convert to charset gbk;

都沒了,抱歉。

MySQL資料庫字符集詳解(適合初學者)

1.檢視mysql所支援的字符集 指令 show character set 很多很多,這裡就不全部放上來了,這裡的charset代表字符集,就是編碼對應字元的集合,後面的collation代表了字元序,字元序就是每種不同的字符集在比較時採用的不同的方法。只要表上有的字符集,就可以被我們採用。2.當...

mysql字符集詳解 MySQL字符集詳解

在資料庫中,字元亂碼屬於常見 多發問題。鑑於本人水平頂多只能歸於不入流之類,寫這篇文章時內心誠惶誠恐,實在擔心誤導大家。內容僅供參考,若有錯誤,請各位及時指出,我也好學習提高!mysql的字符集有4種級別的設定,分別是 伺服器級 資料庫級 表級 字段級。一 伺服器級字符集 1 可以在my.cnf中設...

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...