首页 > IT职业 > IT生活 > MySQL字符集介绍及配置
mysql> show character set;
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
或者使用status命令或者s命令
上面的字符集是MySQL5.7.x安装好默认的字符集
命令的官网解释:
-- set [global] variable_name=charset;
mysql> set global character_set_server=utf8;
在my.cnf文件中指定
[client]
default-character-set=utf8
影响参数:
[mysqld]
character-set-server=utf8
影响参数:
character_set_client转换为character_set_connection
character_set_connection转换为内部操作字符集,其确定方法如下 数据字段的CHARACTER SET设定值数据表的DEFAULT CHARACTER SET设定值(MySQL扩展,非SQL标准)数据库的DEFAULT CHARACTER SET设定值character_set_server设定值character_set_connection
character_set_connection转为character_set_client
执行SQL语句时信息的路径是这样的
信息输入路径:client → connection → server;
信息输出路径:server → connection → results.
-- alter database db_name character set charset;
mysql> alter database snail character set utf8;
-- alter database table_name character set charset;
mysql> alter table people character set utf8;
-- alter table table_name change column_name column_name varchar(10) character set charset;
mysql> alter table people change name name varchar(10) character set utf8;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3356/viewspace-2814235/ ,如需转载,请注明出处,否则将追究法律责任。