1. 程式人生 > >mysql常用的一些命令,用於檢視資料庫、表、欄位編碼

mysql常用的一些命令,用於檢視資料庫、表、欄位編碼

1.檢視資料庫支援的所有字符集
show character set;或show char set;

2.檢視當前狀態 裡面包括當然的字符集設定
status或者\s

3.檢視系統字符集設定,包括所有的字符集設定
show variables like 'char%';

4.檢視資料表中字符集設定
show full columns from tablename; 或者 show create tabletablename\G;

5.檢視資料庫編碼
show create database dnname;



修改字符集命令
級別 命令 時效 備註
伺服器 SET GLOBAL character_set_server=utf8; 臨時  
伺服器 修改配置檔案: [mysqld] default-character-set=utf8 永久  
資料庫 SET GLOBAL character_set_database=utf8; 臨時  
資料庫 同修改伺服器 臨時  
表 ALTER TABLE table_name DEFAULT CHARSET utf8; 永久  
列 alter table `t_test` change `name` `name` varchar (255) characterset utf8 collate utf8_general_ci null default null; 永久  
連線 show variables like 'char%'; 臨時  
連線 修改配置檔案: [client] default-character-set=utf8 永久  



建立時指定字符集
級別 命令
伺服器級 在安裝MySQL時可以設定伺服器的預設編碼格式
資料庫級 CREATE DATABASE db_name DEFAULT CHARACTER SET utf8;
表級 CREATE TABLE `db_name`.`tb_name` ( id VARCHAR(20) NOT NULL, nameVARCHAR(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
列級 CREATE TABLE `db_name`.`tb_name` ( id varchar(20) NOT NULL, namevarchar(20) CHARACTER SET utf8 );