关于mysql 数据库表名区分大小写导致程序错误解决方法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangshuai6707/article/details/52168467

今天在调试一个开源框架的时候,程序可以正常运行,数据也可以正常加载,但当打开个别功能列表的时候,后台报错(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeewms.T_S_student' doesn't exist)找不到mysql的表,然后在数据库查看表的确是存在的啊,并且对比表名都是一样的,忽然想到之前的一个项目也遇到过这个问题。

参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,所以问题出在linux上。经过配置修改重启后就ok了。希望对遇到这个问题的伙伴们有所帮助。

因为mysql有对表名大小写敏感设置,然后设置了下。

1、用root登录,修改 /etc/my.cnf;  vi   /etc/my.cnf
2、在[mysqld]节点下,加入一行 0为大小写敏感,1为不区分大小写:  lower_case_table_names=1
3、重启MySQL即可;service mysql restart




展开阅读全文

没有更多推荐了,返回首页