mysql常用的一些命令,用於檢視資料庫、表、欄位編碼
阿新 • • 發佈:2019-01-02
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 );
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 );