如何调整MYSQL校对规则

如何调整MySQL校对规则,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

公司主营业务:成都网站建设、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出柴桑免费做网站回馈大家。

调整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
  www.2cto.com  
2.客户端调整
>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             |
|----------------------------------------------
  www.2cto.com  
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%';
+---------------------------------------------+------------------------------------------  www.2cto.com  
|Collation               |Charset             |  Id  |   Default |  Compiled  | Sortlen |
|----------------------------------------------------------------------------------------
|gbk_chinese_ci          |gbk                 |  28  |    YES    |  YES       |    1    |
|gbk_bin                 |gbk                 |  87  |           |  YES       |    1    |
|---------------------------------------------------------------------------------------
6. 字符编码与校对规则优先级
MySQL的字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和字段级。
推荐在创建数据库时明确指定字符集和校对规则,避免受到默认值的影响。

关于如何调整MYSQL校对规则问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:如何调整MYSQL校对规则
本文地址:http://hbruida.cn/article/psdsgj.html