Inconnu jeu de caractères de l'index pour le champ reçue du serveur

J'ai une instance de MySQL 5.0.4.1 avec une application écrite en veille prolongée. Sur une des pages, j'obtiens le message d'erreur suivant dans le journal du serveur:

Inconnu jeu de caractères de l'index pour le champ '123' reçue du serveur.
au com.mysql.jdbc.Connexion.getCharsetNameForIndex(Connexion.java:1664)
au com.mysql.jdbc.Champ.(Sur le terrain.java:144)
au com.mysql.jdbc.MysqlIO.unpackField(MysqlIO.java:506)
au com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:280)
au com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1319)
au com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1218)
au com.mysql.jdbc.Connexion.execSQL(Connexion.java:2233)
au com.mysql.jdbc.Connexion.execSQL(Connexion.java:2193)
au com.mysql.jdbc.Connexion.execSQL(Connexion.java:2174)
au com.mysql.jdbc.Connexion.setAutoCommit(Connexion.java:536)
au org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:268)
au org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:293)
au org.mise en veille prolongée.des transactions.JDBCTransaction.toggleAutoCommit(JDBCTransaction.java:194)
au org.mise en veille prolongée.des transactions.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:186)
au org.mise en veille prolongée.des transactions.JDBCTransaction.rollback(JDBCTransaction.java:162)
au org.springframework.orm.hibernate3.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:603)
au org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:579)
au org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:556)
au org.springframework.transaction.interceptor.TransactionAspectSupport.doCloseTransactionAfterThrowing(TransactionAspectSupport.java:284)
au org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
au org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
au org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
au org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
au org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
au org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
au org.springframework.aop.cadre.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
$Proxy6.getDataFromDatabase(Source Inconnue)
au org.myCompany.myAction.charge(Source Inconnue)
au soleil.de réfléchir.NativeMethodAccessorImpl.invoke0(Native method)
au soleil.de réfléchir.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
au soleil.de réfléchir.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
à java.lang.de réfléchir.La méthode.invoke(la Méthode.java:324)
au org.apache.jambes de force.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
au org.apache.jambes de force.actions.DispatchAction.execute(DispatchAction.java:194)
au org.apache.jambes de force.d'action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
au org.apache.jambes de force.d'action.RequestProcessor.processus(RequestProcessor.java:224)
au org.apache.jambes de force.d'action.ActionServlet.processus(ActionServlet.java:1196)
au org.apache.jambes de force.d'action.ActionServlet.doGet(ActionServlet.java:414)
au javax.servlet.http.HttpServlet.service(HttpServlet.java:787)
au javax.servlet.http.HttpServlet.service(HttpServlet.java:908)
au org.apache.catalina.de base.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
au org.apache.catalina.de base.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
au org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
au org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
au org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
au org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
au org.acegisecurity.l'interface utilisateur.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
au org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
au org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
au org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
au org.acegisecurity.l'interface utilisateur.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
au org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
au org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
au org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
au org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
au org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
au org.apache.catalina.de base.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
au org.apache.catalina.de base.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
au org.apache.catalina.de base.StandardWrapperValve.invoke(StandardWrapperValve.java:280)
au org.apache.catalina.de base.StandardPipeline.invoke(StandardPipeline.java:509)
au org.apache.catalina.de base.StandardContextValve.invoke(StandardContextValve.java:218)
au org.apache.catalina.de base.StandardPipeline.invoke(StandardPipeline.java:509)
au org.apache.catalina.de base.StandardHostValve.invoke(StandardHostValve.java:209)
au org.apache.catalina.de base.StandardPipeline.invoke(StandardPipeline.java:509)
au com.iplanet.l'ias.web.connecteur.nsapi.NSAPIProcessor.processus(NSAPIProcessor.java:157)
au com.iplanet.l'ias.web.WebContainer.service(WebContainer.java:579)

Cette erreur se produit sur un environnement de production, donc je ne sais pas qui de la requête à l'origine du problème, mais je sais qu'aucun de mes tableaux a une colonne nommée '123'. Avez-vous des suggestions sur ce qui pourrait être à l'origine de ce problème?

Edit: par la suite, j'ai trouvé que ce comportement est un bogue connu dans MySQL php 5.0.4, mais je n'ai pas trouvé un bon wokaround puisque je n'ai pas l'option de mise à niveau de mySQL.

OriginalL'auteur David | 2010-11-04