热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql二进制校对规则代码_整合MYSQL校对规则

调整mysql校对规则gbk_bin是二进制存储.区分大小写的gbk_chinese_ci不区分大小写1.服务端调整[mysqld]default-character-setgbk

调整mysql校对规则

gbk_bin是二进制存储.区分大小写的

gbk_chinese_ci不区分大小写

1.服务端调整

[mysqld]

default-character-set=gbk  #对MYSQL5.1版本增加这一项   --default-character-set is removed in MySQL 5.5.

default-collation=gbk_bin  #对MYSQL5.1版本增加这一项

character-set-server=gbk   #对MYSQL5.5版本增加这一项

collation-server=gbk_bin   #对MYSQL5.5版本增加这一项

但是建立数据库时如果不指定COLLATTION,则从服务器默认继承gbk_chinese_ci

2.客户端调整

mysql>show variables like 'collation_%';#调整前

+---------------------------------------------+

|variable_name           |value               |

|----------------------------------------------

collation_connection     |gbk_chinese_ci      |

|----------------------------------------------

collation_database       |gbk_bin             | -->服务端调整后 (调整前为gbk_chinese_ci)

|----------------------------------------------

collation_server         |gbk_bin             | -->服务端调整后 (调整前为gbk_chinese_ci)

|----------------------------------------------

mysql>set names 'gbk' collate 'gbk_bin';#进行调整后,再看下面

mysql>show variables like 'collation_%';

+---------------------------------------------+

|variable_name           |value               |

|----------------------------------------------

collation_connection     |gbk_bin             |

|----------------------------------------------

collation_database       |gbk_bin             |

|----------------------------------------------

collation_server         |gbk_bin             |

|----------------------------------------------

3. 可通过命令检查表的规则

mysql>show   full   columns   from   tbz;

4. 建立数据库,表时指定规则

CREATE DATABASE IF NOT EXISTS TEST DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

CREATE TABLE `tbz` (

`BZ` varchar(3) NOT NULL,

`BZMC` varchar(16) NOT NULL,

`BZBM` varchar(1) DEFAULT NULL,

`SM` varchar(20) DEFAULT NULL,

PRIMARY KEY (`BZ`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE gbk_bin ;

5. 显示当前默认规则   这个默认值怎么改呢??

mysql>show collation like 'gbk%';

+---------------------------------------------+------------------------------------------

|Collation               |Charset             |  Id  |   Default |  Compiled  | Sortlen |

|----------------------------------------------------

|gbk_chinese_ci          |gbk                 |  28  |    YES    |  YES       |    1    |

|gbk_bin                 |gbk                 |  87  |           |  YES       |    1    |

|---------------------------------------------------

6. 字符编码与校对规则优先级

MySQL的字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和字段级。

推荐在创建数据库时明确指定字符集和校对规则,避免受到默认值的影响。

www.daren999.com

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~



推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
呜呀002_107_284
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有