MySQL查询异常:找不到表名

MySQL查询异常:找不到表名

找不到数据库表名,但是数据库又实际存在表,报错如下,确定导致报错的原因,开始排查问题

以前的小东西,启起来是发现数据没有,以为是前端的问题,排查后发现,前端代码没有问题,然后开启Debug模式,发现数据没有正常从数据库拿到,报错如下:

HTTP Status 500 - Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:

1
2
3
4
5
exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:
Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'ele_employeeInfo.ele_shikigami' doesn't exist
The error may exist in file [/Library/tomcat/webapps/ROOT/WEB-INF/classes/mappers/EleShikigamiMapper.xml]

bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘ele_employeeInfo.ele_shikigami’ doesn’t exist
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:979)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

错误一目了然,是找不到表。 原因:之前连接的数据库是本地的,现在连接的是服务器,Linux系统的数据库。本地连接貌似没有对查询语句的表名大小写有要求,远程到Linux就要区分了。数据库连的服务器的,本地当然找不到了😂 解决:把查询语句的表名大小写改成与数据库匹配的即可。😂