-
按照官方文档操作,但最后报了这个错误,实在找不出原因,请求帮助 |
Beta Was this translation helpful? Give feedback.
Answered by
GeiChan
Dec 9, 2021
Replies: 2 comments 2 replies
-
我今天也遇到了该问题,依赖问题导致的。我猜测,您使用的Driver也是 ojdbc6。更改为ojdbc8即可。 ColumnEditor column = Column.editor().name(columnName);
column.type(columnMetadata.getString(6));
column.length(columnMetadata.getInt(7));
if (columnMetadata.getObject(9) != null) {
column.scale(columnMetadata.getInt(9));
}
column.optional(isNullable(columnMetadata.getInt(11)));
column.position(columnMetadata.getInt(17));
column.autoIncremented("YES".equalsIgnoreCase(columnMetadata.getString(23))); // 主要问题所在,使用ojdbc6时,索引越界了
... 希望对您有所帮助。 |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
X1aoC
-
可以尝试着在这个地方打个断点,计算下这个结果。应该就是这里的问题。 我是更改driver解决的。 暂时无法提供更多的帮助了,抱歉。 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
我今天也遇到了该问题,依赖问题导致的。我猜测,您使用的Driver也是 ojdbc6。更改为ojdbc8即可。
两个都存在时,有依赖冲突问题,排除掉ojdbc6即可
ojdbc6的getColumns获取的参数size只有18,而ojdbc8的getColumns获取的参数size为23.
debezium 的一段代码中有这样一段内容
希望对您有所帮助。