檢視mysql資料庫 資料表編碼資訊

2021-07-30 21:37:11 字數 1064 閱讀 6528

通過mysql的命令列即可以檢視資料庫、資料表的編碼資訊。

1.檢視資料庫編碼格式

show variables like 'character_set_database';

2.檢視資料表的編碼格式

show create table 《表名》;

編碼格式的正確與否,影響著資料庫中的資料(尤其是中文資料)能否正常顯示。當出現亂碼時,就需要通過上述方式檢視編碼是否設定正確,然後根據需要進行編碼的修改。對於mysql中編碼的修改有如下方法:

1.修改資料庫編碼格式

alter database 《資料庫名》 character set utf8;

2.修改資料表的編碼格式

alter table 《表名》 character set utf8;

3.伺服器讀取資料庫為亂碼時可能要修改的編碼

set names utf8;
此句等價於執行:set character_set_client = utf8;set character_set_results = utf8;set character_set_connection = utf8;

上面3個變數在獲取資料庫資料中起著轉化編碼的作用。

伺服器端查詢資料庫需要經歷兩個過程

資訊輸入:client→connection→server;

資訊輸出:server→connection→results。

每個路徑要經過3次改變字符集編碼。舉乙個出現亂碼輸出的示例,server裡utf8的資料,傳入connection轉為latin1,傳入results轉為latin1,utf-8頁面又把results轉過來。如果兩種字符集不相容,比如latin1和utf8,這樣就會出現亂碼,並且轉化過程就為不可逆的,一經轉換就無法恢復。

還要宣告一點,「set names utf8」作用只是臨時的,mysql重啟後就恢復預設了。

MySQL 資料庫 資料表

1 檢視原始資料庫information schema中的表,並顯示出views表的字段結構屬性資訊 第一步 檢視所有的資料庫 show databases 如圖一 第二步 檢視information schema 內容 如圖二 第三步 檢視views 結構 如圖三 2 建立乙個offcn資料庫,並...

MySQL資料庫學習 資料表

1.開啟資料庫 use 資料庫名 2.檢視開啟的資料庫 select database 3.建立資料表 create table if not exists 表名 列名 資料型別 約束條件 4.檢視資料表結構 show columns from 表名 5.插入資料 insert into 表名 列名...

檢視mysql資料庫及表編碼格式

1.檢視資料庫編碼格式 1 mysql show variableslike character set database 2.檢視資料表的編碼格式 1 mysql showcreatetable 表名 3.建立資料庫時指定資料庫的字符集 mysql create database 資料庫名 cha...