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表名不区分大小写的设置方法
  • 服装店怎么装修设计?
  • 白萝卜怎么做成好吃的小吃?
  • 新疆百度网盘连接打不开怎么办?(2018)
  • 掌上12333如何查看投递简历记录
  • 证券公司如何合规开展营销工作
  • 热门搜索
    查干湖旅游攻略 冬天去哪里旅游好 大连旅游地图 北京郊区旅游景点 去新西兰旅游 北极村旅游风景区 江苏省旅游地图 国内旅游路线 台湾旅游特产 重庆旅游大巴租赁