首页 > 数据库技术 > 详细

Mysql 中的大小写敏感问题

时间:2020-03-06 20:28:55      阅读:62      评论:0      收藏:0      [点我收藏+]

 一、总结

1、linux默认情况下,对数据库名和表名的大小写是敏感的,因为linux系统本身对大小写就敏感。

2、字段内容大小写不敏感。

3、列名大小写不敏感。

二、sql查询验证

1、show variables like "%case%";

技术分享图片

 

 

 2、show variables like ‘innodb_file_per_table‘;

技术分享图片

 

 

 

技术分享图片

 

 

 

 

 

列数据:
建表时设置校对规则(collate)。

collate规则:

*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写。
*_ci: case insensitive collation,不区分大小写 。

修改字段:
ALTER TABLE `basedata_dimensionItem` MODIFY COLUMN `name` varchar(300) CHARACTER SET gb18030 COLLATE gb18030_bin GENERATED ALWAYS AS (json_unquote(json_extract(`$json`,$."name"))) VIRTUAL NOT NULL;

 

 参考链接:

 https://www.cnblogs.com/developer_chan/p/9247674.html

 https://www.cnblogs.com/yuyue2014/p/3700531.html

MySQL5.1参考手册 http://dev.mysql.com/doc/refman/5.1/en/charset-server.html

Mysql 中的大小写敏感问题

原文:https://www.cnblogs.com/start-fxw/p/12430124.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!