ubuntu linux下的mysql数据库大小写问题
在ubuntu下默认安装了mysql5,导入了表,启动TOMCAT应用,结果发现后台报错说还是找不到表,奇怪,用client工具连接上数据库查看,表不是有吗?仔细一看原来是大小写的问题,hibernate生成的sql都是大写的表明,但是我的mysql中的表明都是小写的。奇怪,以前这些程序都是可以用的,可能是和操作系统也有关系吧,以前我的mysql服务不是安装在ubuntu下的,而是安装在WINDOWS下的,就没有问题。
查阅了一下GOOGLE文档,原来LINUX下面默认安装MYSQL后:区分表明的大小写,不区分列名的大小写。
又不能阻止HIBERNATE生成大小写固定的SQL,就只有修改MYSQL的配置啦,修改如下:
vi /etc/mysql/my.cnf
在[mysqld]后添加
lower_case_table_names=1
重启MYSQL服务
其中配置文件
lower_case_table_names=0 区分大小写
lower_case_table_names=1 不区分大小写
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:
1.数据库名与表名是严格区分大小写的
2.表的别名是严格区分大小写的
3.列名与列的别名在所有的情况下均是忽略大小写的
4.变量名也是严格区分大小写的
MYSQL在WINDOWS下都不区分大小写
分享到:
相关推荐
解说ubuntu下mysql的安装配置等一系列注意事项和方法
Ubuntu下C语言访问MySQL数据库入门 https://blog.csdn.net/xiajun07061225/article/details/8505987
MySQL数据库安装与使用
Ubuntu下C语言访问MySQL数据库入门 https://blog.csdn.net/xiajun07061225/article/details/8505987
本文详细介绍Ubuntu下MySQL数据库安装后初步设置。
本文介绍了在Ubuntu操作系统下安装MySQL数据库的方法。
这是一个WORD文档,里面详细的介绍了怎么在Ubuntu里面安装MySQL数据库的步骤,有喜欢的小伙伴欢迎前来观看哈。
ubuntu ubuntu_ubuntu配置mysql数据库容器与win10远程可视化
在Ubuntu下安装mysql数据库
ubuntu10.10下qt连接mysql数据库.pdf
本文主要描述Ubuntu16.04安装mysql5.7.24数据库,病安装完成后,对数据库的初始化操作。
MySQL数据库文件介绍及存放位置.doc MySQL数据库文件介绍及存放位置.doc
基于Ubuntu14.04 环境开发,采用Mysql数据库,将数据库文件导入运行,程序分为服务端和客户端,服务端有两个功能,一个是监听客户端连接,第二个是管理员操作,可以对学生增删查改。客户端主要是学生可以通过网络...
系统环境:linux主流分发版本,建议使用ubuntu14.04LTS版本 数据库环境:mysql5.6 postgres9.6 数据库表结构文件:db目录下postgres下的main.sql文件 数据库测试数据文件:db目录下的data.sql文件 python环境: python...
Ubuntu8.10下mysql是自启动的,但root用户、mysql数据库都被限制了。该Shell脚本是启动mysql安全模式脚本,启动后mysql数据库可以自行调试。比如php、lighttp、mysql。
手动在Ubuntu系统下安装指定版本mysql,
Ubuntu10.04下C连接mysql数据库.docx