千家信息网

如何调整MYSQL校对规则

发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,如何调整MYSQL校对规则,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。调整MYSQL校对规则gbk_bin是二进制存储.区分大小写
千家信息网最后更新 2024年10月03日如何调整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校对规则问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

调整 规则 校对 服务 版本 字符 数据 数据库 问题 大小 字符集 更多 服务器 帮助 解答 易行 简单易行 二进制 优先级 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎样进入服务器的任务管理器 设计实现网上宠物商店数据库 腾讯云服务器和fpga区别 网络安全知识教育的画 软件开发人员的潜台词 业务层数据库操作事务 通用网络技术咨询欢迎来电 RTK北斗海达为什么连接服务器失败 11年腾讯数据库 内网服务器不出网 网络安全网龙文明宣传稿范文 网络安全检查工作注意事项 计算机网络安全知识大赛 网络安全工程师工作需要什么东西 东莞云软件开发报价 微盟做软件开发 青少年网络安全教育系列之二 杭州知名网络安全领域公司 中外检索系统数据库有哪些 数据库窗体类型 正义数据库 关系数据库排行榜 南昌金锐网络技术有限公司 亲身经历的网络安全案例 服务器主板如何加硬盘 文档数据库查询 怀旧服务器会一步一步更新么 知到刷题训练服务器没有回应 越秀专业的网络安全服务 人才数据库证书
0