MySQLの报错:SQL状態 '42000'、エラーコード '1064'、メッセージと翻訳のSQLException

MySQLの詳細なエラーログ

1 2019年9月12日午後04時42分29秒[HTTP-NIO-80-EXEC-25] DEBUG [org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator:399] - SQL状態'42000'、エラーコード「1064と翻訳のSQLException 」、メッセージ[あなたのSQL構文でエラーが発生しています。MySQLサーバのバージョンに対応するマニュアルチェックのために近く「」10「」行9時]を使用する権利の構文を。SQLは[]だったためにタスク[
 2データベースを照会###エラーが発生しました。原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptionを:あなたのSQL構文でエラーが発生しています。MySQLサーバのバージョンに対応するマニュアルチェックのために近く「」10「」を使用する権利の構文を
insurUser.xml
 4エラー### insurUser.getPolicyList-含むことができるインライン
 5にエラー###が発生しながらパラメータ設定
 6 ### SQLを:pii.SERIAL_NO、pii.POLICY_NUM、pii.INSUR_PRODUCT_NUM、pii.INSUR_AMOUNT、PIIを選択しますpatient_insurance_info PII左から.STATUS、pii.TOOTH_POSITION、hui.HOLDER_USER_NAMEユーザ名、hui.CREATE_TIME holderTimeはpii.PID = pd.PID左側にpatient_detail PDをJOIN pd.HOLDER_ID = hui.HOLDER_ID WHERE 1 = 1、PDにホイをholder_user_info JOIN。 CLCODE =?制限?、?
7原因###:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptionを:あなたは、あなたのSQL構文でエラーが発生しています。MySQLサーバのバージョンに対応するマニュアルチェックのために正しい構文は行に近く'' 10 ''を使用する9
 8  ]
 9 2019年9月12日16時42分29秒[HTTP-NIO-80-EXEC-25] DEBUG [org.mybatis.spring.SqlSessionUtils:287] - SQLSESSION [org.apache.ibatis.session.defaults.DefaultSqlSession@3a52c61e]登録解除トランザクション同期
 10 2019年9月12日午後4時42分29秒を[HTTP-NIO-80-EXEC-25] DEBUG [org.mybatis.spring。 SqlSessionUtils:292] - トランザクションの同期開閉SQLSESSION [org.apache.ibatis.session.defaults.DefaultSqlSession@3a52c61e]
 11 2019年9月12日夜04時42分29秒[HTTP-NIO-80-EXEC-25] DEBUG [ORG。 springframework.jdbc.datasource.DataSourceTransactionManager:843] - トランザクションのロールバックの開始
 122019年9月12日午前16時42分29秒[HTTP-NIO-80-EXEC-25] DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager:279] -接続にJDBCトランザクションをロールバック[JDBCます。mysql:// 127.0 .0.1:?3306 / chubb_2自動再=真& useUnicode =真& characterEncoding = UTF-8&allowMultiQueries = trueの場合、ユーザー名=ルート@ localhostのは、MySQL-ABのJDBCドライバ] 
13 2019年9月12日16時42分29秒[HTTP-NIO -80-EXEC-25] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils:222] - JDBC接続の読み取り専用フラグをリセットする[JDBC:MySQLの:// 127.0.0.1:3306/chubb_2?autoReconnect=true&useUnicode =真& = UTF-8&allowMultiQueries = trueの場合、ユーザー名=ルート@ localhostのは、MySQL AB-JDBCドライバ] characterEncoding 
142019年9月12日午前16時42分29秒[HTTP-NIO-80-EXEC-25] DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager:322] - JDBC接続を解放するには、[JDBCます。mysql:// 127.0.0.1: 3306 / chubb_2自動再=真&?useUnicode =真& characterEncoding = UTF-8&allowMultiQueries = trueの場合、ユーザー名=ルート@ localhostのは、MySQL-ABのJDBCドライバ]トランザクション後
15 2019年9月12日午後四時四十二分29秒[HTTP-nio- 80-EXEC-25] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils:332] - データソースへのJDBC接続戻っ
 16 [WARN [HTTP-NIO-80-EXEC-25] 2019年9月12日夜04時42分29秒をorg.springframework.remoting.support.RemoteInvocationTraceInterceptor:87] -HessianServiceExporterリモートコールの処理は、致命的な例外が発生:com.medimpact.insurance.control.InsurFacade.getPolicyList
 17  org.springframework.jdbc.BadSqlGrammarException: 
 18データベースを照会###エラー。原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptionを:あなたのSQL構文でエラーが発生しています。MySQLサーバのバージョンに対応するマニュアルチェックのために 9行目で「近い「」10」を使用する権利構文
 19エラーは、COM / medimpact /保険/ DAO /マッパ/中に存在する可能性がある### insurUser.xml
 20を ## #エラーがinsurUser.getPolicyList-伴うことがインライン
 21を、エラーが発生した### ながらパラメータを設定します
22 ### SQL:PII ON patient_detail PDを登録しようPIIのLEFT patient_insurance_info FROM pii.SERIAL_NO、pii.POLICY_NUM、pii.INSUR_PRODUCT_NUM、pii.INSUR_AMOUNT、pii.STATUS、pii.TOOTH_POSITION、hui.HOLDER_USER_NAMEユーザ名、hui.CREATE_TIME holderTimeを選択します。 PID = pd.PID LEFTはpd.HOLDER_ID = hui.HOLDER_ID WHERE 1 = 1、pd.CLCODE = ON登輝をholder_user_info登録しようか!制限?、?
23 ###原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:あなたのSQL構文でエラーが発生しています。MySQLサーバのバージョンに対応するマニュアルチェックのために 9行目で「近い「」10」を使用する権利の構文
 24; 悪いSQL文法[]; ネストされた例外はcom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptionです:あなたは、あなたのSQL構文でエラーが発生しています。MySQLサーバのバージョンに対応するマニュアルチェックのために 9行目で「近い「」10」を使用する権利の構文
 25      org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:233で26      org.springframeworkでの.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72 27      org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73で28     org.mybatis.spring.SqlSessionTemplate $ SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371で29      com.sun.proxy。$ Proxy63.selectList(不明なソース)で
 30      org.mybatis.spring.SqlSessionTemplate.selectListで(SqlSessionTemplate.java :198 31      com.medimpact.insurance.dao.impl.InsurUserDAOImpl.getPolicyList(InsurUserDAOImpl.java:794で32      com.medimpact.insurance.service.impl.MccInsurServiceImpl.getPolicyList(MccInsurServiceImpl.java:625で33      太陽に.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
 34      sun.reflect.NativeMethodAccessorImpl.invokeで(NativeMethodAccessorImpl.java:62 35      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43で36      java.lang.reflect.Method.invokeで(Method.java:498 37      org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtilsました。ジャワ:309 38      org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183で39      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150で40      org.springframeworkました。 transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110 41      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172で42      org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90で43      org.springframework.aop.frameworkました。 ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172 44      org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202で45      com.sun.proxy。$ Proxy67.getPolicyList(不明なソース)で
 46      コムで。 medimpact.insurance.control.InsurFacadeImpl.getPolicyList(InsurFacadeImpl.java:1283 47     sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で
 48      sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62で49      sun.reflect.DelegatingMethodAccessorImpl.invokeで(DelegatingMethodAccessorImpl.java:43 50      のjava.langで。 reflect.Method.invoke(Method.java:498 51      org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309で52      org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpointで(ReflectiveMethodInvocation.java。 183 53     org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150で54      org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:77で55      org.springframework.aop.framework.ReflectiveMethodInvocationで.proceed(ReflectiveMethodInvocation.java:172 56      org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202で57      com.sun.proxy。$ Proxy96.getPolicyListで(不明なソース)
 58      sun.reflectで.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
 59     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62で60      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43で61      java.lang.reflect.Method.invoke(Method.java:498で62      com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:302で63      com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:217で64      org.springframework.remoting.caucho.HessianExporterで.doInvoke(HessianExporter.java:198 65      org.springframework.remoting.caucho.HessianExporter.invokeで(HessianExporter.java:11866      org.springframework.remoting.caucho.HessianServiceExporter.handleRequest(HessianServiceExporter.java:66で67      org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:49で68      org.springframework.webで.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790 69      org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719で70      org.springframework.web.servlet.FrameworkServlet.processRequestで(FrameworkServlet.java :669 71      org.springframework.web.servlet.FrameworkServlet.doPostで(FrameworkServlet.java:58572      javax.servlet.http.HttpServlet.service(HttpServlet.java:648で73      javax.servlet.http.HttpServlet.service(HttpServlet.java:729で74      org.apache.catalina.core.ApplicationFilterChain.internalDoFilterで(ApplicationFilterChain.java:291 75      org.apache.catalina.core.ApplicationFilterChain.doFilterで(ApplicationFilterChain.java:206 76      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52で77      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239で78     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206で79      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212で80      org.apache.catalina.core.StandardContextValveで.invoke(StandardContextValve.java:106 81      org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502で82      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141で83      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79で84     org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616で85      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88で86      org.apache.catalina.connector.CoyoteAdapterで.service(CoyoteAdapter.java:521 87      org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096で88      org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:674で89      org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1500で90     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1456で91      java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142で92      java.util.concurrent.ThreadPoolExecutorで$ Worker.run(ThreadPoolExecutor.java:617 93      org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.runで(TaskThread.java:61 94      java.lang.Thread.runで(Thread.java:745 )

 

 

SQLの実行:

1  < 選択ID = "getPolicyList" ParameterTypeが= "マップ" resultTypeと= "java.util.HashMapを" > 
2      SELECT pii.SERIAL_NO、pii.POLICY_NUM、pii.INSUR_PRODUCT_NUM、pii.INSUR_AMOUNT、pii.STATUS、pii.TOOTH_POSITION、
 3                  hui.HOLDER_USER_NAMEユーザ名、hui.CREATE_TIME holderTime
 4          patient_insurance_info PII FROM
 5          LEFTはpatient_detail PDにpii.PID = pd.PID JOIN
 6          LEFTはpd.HOLDER_ID = hui.HOLDER_ID ONホイをholder_user_info JOIN
 7      WHERE 1 = 1
 8              AND pd.CLCODE = #{clCode}
 9      < もしテスト= "currentPageNum!= NULL" > 
10          リミット#{currentPageNum}、{#}のpageSize
 11      </ 場合> 
12  </ 選択>

 

 

与えられた理由:

MyBatisのタイプマップparamMapのパラメータに渡されるが、コントローラ層だけcurrentPageNumの整数型ではなく、整数のpageSizeのタイプに、pageSizeをデフォルト値は10であり、それは上記のエラーメッセージの1行目に表示されます次の情報:

SQL状態「42000」、エラーコード「1064」、メッセージでSQLExceptionを翻訳[あなたのSQL構文でエラーが発生しています。以下のためのMySQLサーバのバージョンに対応するマニュアルをチェック「に近い「」10」を使用する権利構文 9行目で]を

制限の後ろにMySQLは、人が間違いを報告するかどうか、2つの整数を渡しておく必要があります。

 

ソリューション:

整数にcurrentPageNumとpageSizeを渡されました。

 

PS:あなたは上記を参照することができますので、同じエラーコード「1064」はエラーを表示されるようにリードする他の問題がある可能性があり、このエラーが発生します。

 

おすすめ

転載: www.cnblogs.com/poterliu/p/11512667.html