
资源由 www.eimhe.com 美河学习在线收集分享
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
+---------+-----------------------------+-------------------+--------+
4 rows in set (0.00 sec)
set character_set_client=utf8;
set character_set_connection=latin1; ### 数据已经丢失
set character_set_results=utf8;
insert into tmp values ('雷锋'); ### 数据已经丢失
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | utf8 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)
mysql>
【校对集】:指字符集的排序规则。
一种字符集可以有一个或多个排序规则
以 utf8 为例,我们默认使的 utf8_general_ci 规则,也可以按二进制来排列,utf8_bin
怎么样声明校对集?
create table () .... charset utf8 collate utf8_general_cli;
注意声明的校对集必须是字符合法的校对集
truncate tmp;
insert into tmp values ('a'),('B'),('c'),('D');
select * from tmp order by name asc;
#排序必须按照某种规则排序。
show character set; ### 字符集
评论