MySQL表名不区分大小写的设置方法
1、1.在服务器上安装好mysql数据库后直接在测试库中创建了一张表,由于当时没有注意创建的表名是使用的大写
2、2.但开发人员在不知情的情况下使用了小写的表名,来对数据进行访问结果提示说访问的表不存在,如下图
3、3.尝试把查询语句中的表名修改为大写,再查询数据发现可以查询到数据,如下图
4、4.但我们都知道mysql数据库一般表名都是不区分大写小的,但这个不区分大小写只在windows系统中有效,在linux系统中是区分大小写的,所以需要修改mysql的配置文件my.cnf,在[mysqld]加入一行: lower_case_table_names=1
5、5.修改完成后重启mysql服务
6、6.然后再重新访问表中数据发现无论是小写还是大写都无法访问了,如下图
7、7.出现这种情况是因为在没有修改之前先把原来的表名或者库名全部修改为小写,然后再设置为1才有效果,不然还是会提示无法找到表。但修改为1后对新建立的表是立即生效的,如下图
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:80
阅读量:41
阅读量:93
阅读量:84
阅读量:74