本资源引自: mysql 常用查看库,表字符集命令 - bjlfp的日志 - 网易博客 http://bjlfp.blog.163.com/blog/static/773684612012298455765/ ----------------------------------------------------------------------------------------------------------------------------------- mysql 常用查看库,表字符集命令 2012-03-09 08:45:57| 分类: 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 table tablename\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) character set 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, name VARCHAR(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 列级 CREATE TABLE `db_name`.`tb_name` ( id varchar(20) NOT NULL, name varchar(20) CHARACTER SET utf8 ); mysql> show index from tblname; mysql> show keys from tblname; · Table 表的名称。 · Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 · Key_name 索引的名称。 · Seq_in_index 索引中的列序列号,从1开始。 · Column_name 列名称。 · Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。 · Cardinality 索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。 · Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。 · Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL。 · Null 如果列含有NULL,则含有YES。如果没有,则该列含有NO。 · Index_type 用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。 · Comment |
|