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表名怎么配置不区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章

linux mysql不区分表名大小写配置

mysql数据库表名区分大小写

linux下解决mysql区分大小写问题怎么解决

linux下解决mysql区分大小写问题怎么解决

mysql区分表名区分大小写吗

MySQL数据库设置表名区分大小写