欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-06-15 19:18:01
...
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解决mysql数据库大小写敏感问题_MySQL

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 解决mysql数据库大小写敏感问题_MySQL
  • 专题推荐

    作者信息
    解决mysql数据库大小写敏感问题_MySQL

    认证0级讲师

    推荐视频教程
  • 解决mysql数据库大小写敏感问题_MySQLjavascript初级视频教程
  • 解决mysql数据库大小写敏感问题_MySQLjquery 基础视频教程
  • 视频教程分类