org.hibernate.exception.SQLGrammarException: could not extract ResultSet unknown
时间: 2024-04-25 09:22:20 浏览: 122
SQLException
引用[1]:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown error 1146 org.hibernate.exception.SQLGrammarException: could not extract ResultSet 解决方法:mysql设置不区分大小写,重启mysql即可 mysql登录root用户,修改/etc/my.cnf文件 vim etc/my.cnf 在 [mysqld] 节点下,加入一行: lower_case_table_names=1 重启 MySQL ; service mysqld restart。 引用[2]:我这里项目报错的原因是因为方言设置出错了,因为之前都是使用本地数据库进行学习,最近买了阿里云的服务器,就使用服务器上的数据库了,之前设置的方言没有换,注释掉就好了,因为使用了 Spring Boot MySQL 的默认配置方言。 注释掉方言后项目就可以成功运行了,如下图。 。 问题:org.hibernate.exception.SQLGrammarException: could not extract ResultSet unknown
回答: 这个错误是由于数据库方言设置错误导致的。根据引用[1]中的解决方法,你可以尝试修改MySQL的配置文件/etc/my.cnf,在[mysqld]节点下加入一行lower_case_table_names=1,然后重启MySQL服务。另外,根据引用[2]的经验,如果你使用的是Spring Boot和MySQL的默认配置方言,你可以尝试注释掉方言设置,这样可能可以解决这个问题。
阅读全文