• 字符集与校对集
      • 字符集
      • 校对集指字符集的排序规则

字符集与校对集

Create table 表名(
列声明
)charset utf8;

字符集:

Mysql的字符集设置非常灵活
可以设置服务器默认字符集
数据库默认字符集
表默认字符集
列字符集
如果某一个级别没有指定字符集,则继承上一级.

以表声明utf8为例
存储的数据在表中,最终是utf8;

1:告诉服务器,我给你发送的数据是什么编码的?
set character_set_client=gbk/utf8

2:告诉转换器,转换成什么编码?set character_set_connection=gbk/utf8

3:查询的结果用什么编码? set character_set_results=gbk/utf8

如果以上3者都为字符集N,则可以简写为set names N;

  • 推论:什么时将会乱码?
    1:client声明与事实不符
    2:results与客户端页面不符的时候

  • 什么时间将丢失数据?
    Connetion和服务器的字符集比client小时

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

一种字符集可以有一个或多个排序规则

以utf8为例.我们默认使用的utf8_general_ci规则.也可以按二进制来排.utf8_bin

怎样声明校对集?
Create table()……charset utf8 collate utf8_general_ci;

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

查看校对集
Show collation;

查看字符集
Show character set;

查看utf8有哪些校对集
Show collation like ’utf8%’;

更多相关文章

  1. mysql字符集设置
  2. Mysql迁移由于字符集导致乱码的数据
  3. Mysql基础之字符集与乱码
  4. 关于JavaScript变量声明及其初始化的问题
  5. JavaScript声明全局变量三种方式的异同
  6. JavaScript正则表达式定义字符集
  7. 在变量名是字符串时声明变量?
  8. 读取python中的unicode文件,该文件以与python源代码相同的方式声
  9. 【整理】更改MSSQL默认字符集

随机推荐

  1. 填充HTML表格列,两个边框?
  2. 如何使用CSS消除元素的偏移?
  3. HTML基础 img标签alt属性 当图片加载失败
  4. 解决html代码中插入的图片在浏览器中不显
  5. 纯css实现tab切换
  6. 是否可以直接使用jquery和Svg(没有插件)?
  7. 1 第一个网络爬虫(1)
  8. (004)CSS选择符(selector)
  9. HTML显示日期时间代码 - [js 特效代码]
  10. 这个html太奇怪了,源码看不到"下一页"字符