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

本文详细介绍了如何调整MySQL的二进制校对规则,包括服务端和客户端的设置,以及创建数据库和表时指定校对规则的方法。重点讲解了gbk_bin和gbk_chinese_ci的区别,强调在创建时明确指定字符集和校对规则的重要性。
摘要由CSDN通过智能技术生成

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

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值