• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

整合MYSQL校对规则

mysql 搞代码 7年前 (2018-06-05) 151次浏览 已收录 0个评论

调整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个级别的默认设置:服务器级、数据库级、表级和字段级。
推荐在创建数据库时明确指定字符集和校对规则,避免受到默认值的影响。

http://www.daren999.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:整合MYSQL校对规则

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址