表不存在[com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException]

今天测试部要压力测试系统,所以重新选择服务器搭建环境,以下省略搭建过程5000字。启动Tomcat服务器时报错,如下图:


表不存在[com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException]
 

上图所说找不到表,可是我查看了库里表是存在的。表名字也是正确的。我也看了映射当中相关文件与是正确。查找问题过程中还重新导过表。依然出显问题。没有办法换了一下库,问题没有了。找大牛来查询一下,问题原因是当前Linux系统上的MYSQL区分大小写。看了一下配置文件(*.hbm.xml),果然配置文件当中是大写的。

问题是找到了,将配置文件当中改一下就OK了,可是这个不能治根。

下面是配置Mysql的文件,让Mysql不区分大小写,以下内容来源于网络:

切换到root帐号,在" /etc/my.cnf " 或 " /etc/mysql/my.cnf "  中的 " [mysqld] " 下面添加添加 " lower_case_table_names=1 " 如下内容:

# The MySQL server 
[mysqld] 
port            = 3306 
socket          = /var/lib/mysql/mysql.sock 
skip-external-locking 
key_buffer_size = 16M 
max_allowed_packet = 1M 
table_open_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M 
# add here 
lower_case_table_names=1

 使用" service mysqld restart "重启Mysql就行了。

下面符上启动Mysql相关命令:

http://blog.sina.com.cn/s/blog_6c95fee5010175t7.html

相关推荐