如何解决MySQL数据库大小写敏感的问题


小编给大家分享一下如何解决MySQL数据库大小写敏感的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。在windows下表名不区分大小写,所以在导入数据后,有可能所有表名均为小写,而再从win导入linux后,在调用时就容易出现大小写的问题。例如:第一点:程序调用表名为:codetc_Web;第二点:导入win后变为codetc_web;第三点:再导入linux后也是codetc_web,此时linux会区分表名的大小写,则导致该表无法读取。在linux下mysql表名大小写问题解决方法:修改my.cnf,一般位于:/etc/my.cnf,在该文件中找到[mysqld]节下加入如下语句(注意如果已经存在该语句,请将值改为1即可):lower_case_table_names=11、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names 参数详解:lower_case_table_names = 0或1其中 0:区分大小写,1:不区分大小写MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写的,如果需要在查询时区分字段值的大小写,则需要将查询字段值需要设置BINARY属性,设置的方法有如下几种方法:(1)创建时设置:(2)使用alter修改:(3)mysql table editor中直接勾选BINARY项。要让mysql查询区分大小写,可以:也可以在建表时,加以标识以上是“如何解决MySQL数据库大小写敏感的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开开发云主机域名发云行业资讯频道!

相关推荐: Mysql搭建主从复制的方法

本篇内容主要讲解“Mysql搭建主从复制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操开发云主机域名作简单快捷,实用性强。下面就让小编来带大家学习“Mysql搭建主从复制的方法”吧!主库:192.168.1.1 从库:192.168.1.2 数据文件存放位…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/19 20:09
下一篇 06/19 20:10

相关推荐