mysql表名怎么配置不区分大小写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql表名怎么配置不区分大小写?相关的知识,希望对你有一定的参考价值。
参考技术A 用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;\\x0d\\x0alower_case_table_names参数详解:\\x0d\\x0alower_case_table_names = 0\\x0d\\x0a其中0:区分大小写,1:不区分大小写\\x0d\\x0aMySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:\\x0d\\x0a1、数据库名与表名是严格区分大小写的;\\x0d\\x0a2、表的别名是严格区分大小写的;\\x0d\\x0a3、列名与列的别名在所有的情况下均是忽略大小写的;\\x0d\\x0a4、变量名也是严格区分大小写的;\\x0d\\x0aMySQL在Windows下都不区分大小写。\\x0d\\x0a3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:\\x0d\\x0aA、创建时设置:\\x0d\\x0aCREATE TABLE T(\\x0d\\x0aA VARCHAR(10) BINARY);B、使用alter修改MySQL表名不区分大小写的配置方法-这里快速解决你的疑问!
前序
最近在Linux 系统中安装Mysql数据库,但在访问数据库进行SQL操作时,出现数据库无此数据表的提示,琢磨了好一会,通过了解得知是由于在Linux中MySQL数据库安装时是默认区分大小写的,所以造成SQL中出现大写就提示异常的原因。
异常原因及解决方案
异常原因
执行 包含大写的SQL时出现异常,由于数据库安装默认是区分大小写,造成无法执行SQL。了解了具体问题原因就可以寻找方法对症下药解决问题了,解决方法如下。
解决方法
1.使用root账户登录,并修改my.ncf数据库配置文件,命令如下:
命令
vi /etc/my.cnf
2.在[mysqld]节点下,加入 lower_case_table_names=1配置字段,为不区分大小写,若要区分大小写,只需要将值改为0即可: lower_case_table_names=0。具体内容如下:
【温馨提示】
进入配置文件后,按”i“键进入编辑状态,xshell中复制【Ctrl+Insert】,粘贴【Shift+Insert】;编辑完成后,按【shift+:】进入命令输入状态,最后输入wq!命令进行编辑保存。
3.重启mysql服务,命令如下:
命令
systemctl restart mysqld
到这里测试一些是否修改成功即可。
结束语
在本章中主要介绍了修改MySQL数据库区分大小写配置相关问题,如有疑问欢迎留言讨论。
以上是关于mysql表名怎么配置不区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章