首页 > 数据库 > mysql教程 > 解决mysql数据库大小写敏感问题_MySQL

解决mysql数据库大小写敏感问题_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-01 13:41:00
原创
1102 人浏览过

bitsCN.com
解决mysql数据库大小写敏感问题 今天在部署java项目到linux服务器上去的时候出现了个小问题,数据库是mysql,项目在我本地(windows环境下)是没问题的。
 错误信息:2012-09-06 00:01:29,314 INFO [org.springframework.jdbc.datasource.JdbcTransactionObjectSupport] -  2012-09-06 00:01:29,903 WARN [org.hibernate.util.JDBCExceptionReporter] -    2012-09-06 00:01:29,903 ERROR [org.hibernate.util.JDBCExceptionReporter] -

 开始以为是配置文件配错了,改了几遍,还是同样的问题,于是上网找原因,结果发现是数据库配置问题。
 主要原因是:“MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。 MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。
 WINDOWS:编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。    LINUX:编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names=1 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。”(引用网上文章中的句子)。 当然,这样虽然解决了问题,但是,把大小写敏感去掉的话,也不是一件好事,肯定会存有很多隐患....最好还是修改映射文件中的table属性对应的值,将里面的表名和数据库中的表名大小写一样。这样做感觉合理一点... bitsCN.com

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
数据库数据
来自于 1970-01-01 08:00:00
0
0
0
数据库
来自于 1970-01-01 08:00:00
0
0
0
数据库文件导入
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板