MySQL内容不区分大小写?

场景

数据库存储的varchar类型字符串查询时不区分大小写。

在这里插入图片描述

简而言之: 通过 show variables like 'lower_case_table_names' 查看值, 0代表严格区分, 1代表不区分,

通过修改mysql的配置my.cnf文件更改然后重启,即可达到预期的效果。

1、mysql默认情况下bai是否区分大小写,使用dushow Variables like '%table_names’查看lower_case_table_names的值,0代表区分,1代表不区分。

2、zhimysql对于类型为daovarchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。

3、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该字段是以“*_bin”编码的话会使mysql对其区分大小写。

4、mysql对于表名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该表是以“*_bin”编码的话会使mysql对其区分大小写。

5、如果按照第一项查看lower_case_table_names的值为0,但需要让mysql默认不区分大小写的话,需要在mysql配置文件中添加参数并重启mysql数据库。mysql配置文件的修改内容如下:
[mysqld]

lower_case_table_names = 1

6、注意:表和字段的编码尽量继承数据库的编码(不明显指定即继承),以免引起混乱。
LINUX下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写
  让MYSQL不区分表名大小写的方法其实很简单:
  1.用ROOT登录,修改/etc/my.cnf
  2.在[mysqld]下加入一行:lower_case_table_names=1

猜你喜欢

转载自blog.csdn.net/cainiao1412/article/details/109992212