新增品类插入sql的时候报错

来源:7-4 分类管理模块所有功能自测

凡尘一梦

2017-09-25

http://szimg.mukewang.com/59c8cc7b0001e0e215060430.jpg

执行到这里报错的

http://szimg.mukewang.com/59c8cd1000013ba209630528.jpg

sql没有动过

http://szimg.mukewang.com/59c8cd270001b81509560218.jpg

<html><head><title>Apache Tomcat/7.0.81 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: </h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: </u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 

### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

### The error may involve com.mmall.dao.CategoryMapper.insert-Inline

### The error occurred while setting parameters

### SQL: insert into mmall_category (id, parent_id, name,        status, sort_order, create_time,        update_time)     values (?, ?, ?,?, ?, now(), now()

### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:943)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)

javax.servlet.http.HttpServlet.service(HttpServlet.java:624)

org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)

javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)

</pre></p><p><b>root cause</b> <pre>org.springframework.jdbc.BadSqlGrammarException: 

### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

### The error may involve com.mmall.dao.CategoryMapper.insert-Inline

### The error occurred while setting parameters

### SQL: insert into mmall_category (id, parent_id, name,        status, sort_order, create_time,        update_time)     values (?, ?, ?,?, ?, now(), now()

### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231)

org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)

org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)

org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447)

com.sun.proxy.$Proxy21.insert(Unknown Source)

org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:279)

org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:57)

org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)

com.sun.proxy.$Proxy24.insert(Unknown Source)

com.mmall.service.impl.CategoryServiceImpl.addCategory(CategoryServiceImpl.java:50)

com.mmall.controller.backend.CategoryManageController.addCategory(CategoryManageController.java:52)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)

org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)

org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)

javax.servlet.http.HttpServlet.service(HttpServlet.java:624)

org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)

javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)

</pre></p><p><b>root cause</b> <pre>com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

java.lang.reflect.Constructor.newInstance(Constructor.java:423)

com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

com.mysql.jdbc.Util.getInstance(Util.java:381)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)

com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)

com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)

com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)

com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)

com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)

com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)

com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:995)

org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)

org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)

com.sun.proxy.$Proxy28.execute(Unknown Source)

org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46)

org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)

org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)

org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)

org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)

com.sun.proxy.$Proxy26.update(Unknown Source)

org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)

org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434)

com.sun.proxy.$Proxy21.insert(Unknown Source)

org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:279)

org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:57)

org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)

com.sun.proxy.$Proxy24.insert(Unknown Source)

com.mmall.service.impl.CategoryServiceImpl.addCategory(CategoryServiceImpl.java:50)

com.mmall.controller.backend.CategoryManageController.addCategory(CategoryManageController.java:52)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)

org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)

org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)

javax.servlet.http.HttpServlet.service(HttpServlet.java:624)

org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)

javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)

</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.81 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.81</h3></body></html>


写回答

1回答

Geely

2017-09-25

ion: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

### The error may involve com.mmall.dao.CategoryMapper.insert-Inline

### The error occurred while setting parameters

### SQL: insert into mmall_category (id, parent_id, name,        status, sort_order, create_time,        update_time)     values (?, ?, ?,?, ?, now(), now()

### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4



同学 关键异常,请按照这个检查一下你的sql

0
2
凡尘一梦
是我粗心大意了,修改更新时间为now()的时候 我把右侧的半个括号给弄没了,now()) 应该是这样。加上就好了
2017-09-26
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程