MySQL学习 6 字符集

Mysql 的字符集设置非常灵活,可以设置:

- 服务器默认字符集

- 数据库默认字符集

- 表默认字符集

- 列字符集

如果某一个级别没有指定字符集,则继承上一级

什么时候会出现乱码?

1) client 声明与事实不符

2) results 与客户端页面不符的时候

什么时候会丢失数据?

校对集: 指字符集的排序规则

一种字符集可以有一个或多个排序规则,以 Utf8 为例, 我们默认使用 utf8_general_ci 规则,也可以按二进制来排, utf8_bin

怎么样声明校对集?

Create table ()... Charset utf8 collate utf8_general_ci;

注意:声明的校对集必须是字符集合法的校对集

你可能感兴趣的:(MySQL学习 6 字符集)