调整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

mysql 修改校对规则,整合MYSQL校对规则相关推荐

  1. mysql 修改表结构提示 MySQL said: Table is read only

    以下是我遇到的问题,在我的数据库表里面添加字段的时候提示:MySQL said: Table is read only 百度了一下,找到以下方法,但是行不通: 1.找到mysql 数据库目录,并修改权 ...

  2. mybatis mysql merge_Spring Boot + Mybatis 整合Mysql ,SQLServer数据源以及整合druid,动态调整数据源切换。...

    pom.xml依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-bo ...

  3. mysql 修改结束符_在MySQL中,用于设置MySQL结束符的关键字是【】

    在MySQL中,用于设置MySQL结束符的关键字是[] 答:DELIMITER 截至目前,还没有科学家从事克隆人的实验研究.() 答:× 智慧职教: 在选择压力表的量程时,一般不超过满量程的( ). ...

  4. jsp mysql修改密码_Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码...

    实现用户信息更新和重置密码功能 如果用户信息很多的时候,感觉这项实现起来比较麻烦的.因为要考虑用户哪些信息需要更新哪些不需要更新,就必须先更原来的信息比对.呵呵,当然如果考虑到多个数据库表间的操作的话 ...

  5. linux mysql 修改字符集_linux下mysql修改字符集,远程连接

    安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...

  6. mysql修改EST时区,mysql时间修改

    方法有两种 ###第一种 select NOW(); ##一:通过sql命令临时修改 set global time_zone = '+8:00'; set time_zone = '+8:00'; ...

  7. mysql修改内置函数,Mysql常见内置函数

    算数运算子 +, -, *, / 除于 0 会等于 NULL. 比较运算子 任何东西跟 NULL 比较会等于 NULL. 比较字符串通常不需要注意大小写,如果要比较大小写,用 BINARY 关键词. ...

  8. spring boot整合MySQL数据库

    spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter ...

  9. mysql修改初始密码....

    在向大家详细介绍Linux mysql之前,首先让大家了解下Linux mysql,然后全面介绍Linux mysql,希望对大家有用. 1. Linux mysql安装: $ yum install ...

  10. linux上mysql卸数_Linux下MySQL卸载和安装图文教程

    Linux下MySQL卸载和安装图文教程 发布时间:2020-09-02 08:43:17 来源:脚本之家 阅读:59 作者:伊宇紫 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享 ...

最新文章

  1. MySQL查询进阶之多表查询
  2. WPF:跨应用程序会话保持和还原应用程序范围的属性
  3. Android 动画小知识点
  4. Spring Boot自定义缓存注解
  5. Metal之Shading Language Specification(着色语言规范)
  6. 以太网基本知识小结(二)
  7. android 通知灯 测试,Android灯光系统通知灯【转】
  8. VC 实现文件夹属性的获取与更改
  9. tcp协议seq和ack
  10. mac安装虚拟机centos7_虚拟机------安装centos7 系统(四)
  11. 实验二:运算器数据通路
  12. 【电商】电商后台设计—订单中心
  13. 【分立元件】电感器(inductor)——简介
  14. java-assured,如何使用Rest-Assured java中的证书进行HTTPS GET调用
  15. 美赛数模论文之优缺点写作
  16. excel快捷键设置
  17. 云呐机房动环FSU监控系统,fsu监控设备怎么调
  18. 【01Studio MaixPy AI K210】10.LCD
  19. poj 2187(旋转卡壳)
  20. 测试普通话水平的软件,求测试普通话标准的软件?6款普通话软件推荐

热门文章

  1. python怎么加逗号_Python 逗号的巧用
  2. 如何给网站添加CNZZ站长统计功能代码的常用办法
  3. 浏览器输入baidu.com之后跳转到baidu.com/?tn=92363592_hao_pg在跳转回百度解决方案
  4. mac数字键盘错乱_苹果本键盘按键错位错乱是为什么?
  5. Android-高德api使用常见错误
  6. 只需5步,新手小白如何创建实用的在线员工手册?
  7. mysql脏页处理方法_mysql脏页是什么
  8. 【职场加油站】给职场新人的几条忠告
  9. Resin下配置JSP虚拟主机
  10. java回顾:MyBatis开发、配置、标签、封装会话工具