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
欢迎点评,共同学习,共同进步