mysql 字符集问题

CREATE DATABASE `tpcms`DEFAULT CHARACTERSET utf8 COLLATE utf8_general_ci

ALTER DATABASE `zabbixdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

show variables like '%character%';


ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的;

bin 是二进制, a 和 A 会别区别对待.

例如你运行:

SELECT * FROM table WHERE txt = 'a'

那么在utf8_bin中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 则可以.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前段时间公司内部博客上凯哥分享了一篇关于mysql字符集编码的文章,之前我对mysql字符集一块基本没有深究过,看...
    __七把刀__阅读 6,482评论 14 18
  • MySQL字符集 1、基本概念 字符(Character): 是指人类语言中最小的表义符号。例如'A'、'B...
    Jesper2357阅读 1,294评论 0 0
  • From: 博客园 Johney最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结...
    zheng7阅读 974评论 1 2
  • 希望大家不要像我一样受到伤害!看到的人请转。不要让更多的人被骗! 招打字员的主要依托qq进行宣传,多数人都会先加一...
    晓天使喲阅读 1,546评论 35 10
  • 我把我们的故事,不,确切的说是我的故事,我一个人的故事,说出来,给许多人听。然后,得到赞许?得到批评?得到赏金? ...
    小秀子乖乖阅读 386评论 0 0