0

我在 mybaits 项目中使用了 tdengine,并使用 Taos-jdbc 的 restful 连接器来操作数据库。一切都会进行,直到我使用 alter sql 尝试修改表的列。然后我遇到了一个错误,即“无效变量”,错误跟踪日志如下:

原因:java.sql.SQLException:错误(2303):com.taosdata.jdbc.TSDBError.createSQLException(TSDBError.java:71)处的无效变量在com.taosdata.jdbc.TSDBError.createSQLException(TSDBError.java:58)在 com.taosdata.jdbc.rs.RestfulStatement.getAffectedRows(RestfulStatement.java:134) 在 com.taosdata.jdbc.rs.RestfulStatement.executeOneUpdate(RestfulStatement.java:125) 在 com.taosdata.jdbc.rs.RestfulStatement.execute (RestfulStatement.java:82) 在 com.taosdata.jdbc.rs.RestfulPreparedStatement.execute(RestfulPreparedStatement.java:218) 在 com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) 在 com.zaxxer。 hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) 在 org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) 在 org.apache.ibatis。executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) 在 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:64) 在 com.sun.proxy.$ org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) 上的 org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) 上的 Proxy211.update(Unknown Source)。 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) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com .baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy210.update( Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 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。调用(SqlSessionTemplate.java:427)... 85 更多

但是发生了错误,但列已正确添加到表中。我不知道这是怎么回事,有人可以帮我吗?

4

1 回答 1

0

您可以将 jdbc 更新到最新版本。这是因为 TDengine 服务器的“alter command”返回值不是我的 batis 框架所期望的。此问题已得到解决。

于 2022-02-26T17:06:28.923 回答