手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

MySQL表名不区分大小写的设置方法

时间:2024-10-27 11:26:54

1、在服务器上安装好mysql数据库后直接在测试库中创建了一张表,由于当时没有注意创建的表名是使用的大写

MySQL表名不区分大小写的设置方法

2、但开发人员在不知情的情况下使用了小写的表名,来对数据进行访问结果提示说访问的表不存在,如下图

MySQL表名不区分大小写的设置方法

3、尝试把查询语句中的表名修改为大写,再查询数据发现可以查询到数据,如下图

MySQL表名不区分大小写的设置方法

4、但我们都知道mysql数据库一般表名都是不区分大写小的,但这个不区分大小写只在windows系统中有效,在linux系统中是区分大小写的,所以需要修改mysql的配置文件my.cnf,在[mysqld]加入一行: lower_case_table_names=1

MySQL表名不区分大小写的设置方法

5、修改完成后重启mysql服务

MySQL表名不区分大小写的设置方法
MySQL表名不区分大小写的设置方法

6、然后再重新访问表中数据发现无论是小写还是大写都无法访问了,如下图

MySQL表名不区分大小写的设置方法
MySQL表名不区分大小写的设置方法

7、出现这种情况是因为在没有修改之前先把原来的表名或者库名全部修改为小写,然后再设置为1才有效果,不然还是会提示无法找到表。但修改为1后对新建立的表是立即生效的,如下图

MySQL表名不区分大小写的设置方法
MySQL表名不区分大小写的设置方法
© 手抄报圈