Mysql 中的大小写敏感问题

 一、总结

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

posted @ 2020-03-06 18:30  start逍遥  阅读(510)  评论(0编辑  收藏  举报