Heim >Datenbank >MySQL-Tutorial >解决mysql数据库大小写敏感问题_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-01 13:41:001104Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn