> 데이터 베이스 > MySQL 튜토리얼 > 解决mysql数据库大小写敏感问题_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-01 13:41:00
원래의
1103명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿