加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

超详细的MySQL数据库字符集总结,值得收藏

发布时间:2019-09-11 23:49:29 所属栏目:MySql教程 来源:波波说运维
导读:MySQL支持多种字符集(character set)提供用户存储数据,同时允许用不同排序规则(collation)做比较。下面基于MySQL5.7介绍一下字符集相关变量的使用。 一、字符集、字符序的概念与联系 在数据的存储上,MySQL提供了不同的字符集支持。而在数据的对比操作上

例子如下:(创建table类似)

  1. mysql> ALTER TABLE test_table ADD COLUMN char_column VARCHAR(25) CHARACTER SET utf8; 

2. 查看column的字符集/字符序

  1. mysql> SELECT CHARACTER_SET_NAME, COLLATION_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA="test_schema" AND TABLE_NAME="test_table" AND COLUMN_NAME="char_column"; 
  2. +--------------------+-----------------+ 
  3. | CHARACTER_SET_NAME | COLLATION_NAME | 
  4. +--------------------+-----------------+ 
  5. | utf8 | utf8_general_ci | 
  6. +--------------------+-----------------+ 
  7. 1 row in set (0.00 sec) 

3. column字符集/排序规则确定

假设CHARACTER SET、COLLATE的值分别是charset_name、collation_name:

  • 如果charset_name、collation_name均明确,则字符集、字符序以charset_name、collation_name为准。
  • 只明确了charset_name,collation_name未明确,则字符集为charset_name,字符序为charset_name的默认字符序。
  • 只明确了collation_name,charset_name未明确,则字符序为collation_name,字符集为collation_name关联的字符集。
  • charset_name、collation_name均未明确,则以table的字符集、字符序为准。

【编辑推荐】

  1. 详解MySQL数据库常见的索引问题:无索引,隐式转换,附实例说明
  2. 闲聊数据库高可用容灾规划设计
  3. 记一次生产数据库log file sync 等待事件异常及处理过程
  4. 一起MySQL时间戳精度引发的血案
  5. MySQL如何重置root密码
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读