Teradata 数据库在尝试将大小为2MB的文件存储为BLOB数据时引发异常

Teradata 数据库在尝试将大小为2MB的文件存储为BLOB数据时引发异常,teradata,Teradata,在我的一个应用程序中,我试图使用JDBC连接将一个文件(文件大小为2MB)作为BLOB数据保存到teradata数据库表中。但每次我都会得到一个例外,如下所示 com.teradata.jdbc.jdbc_4.util.jdbception:[teradata jdbc Driver][TeraJDBC 14.00.00.01][Error 1186][SQLState HY000]参数2长度为2215538字节,大于可设置的最大64000字节。 请帮我解决这个问题 谢谢, Sourav尝试将b

在我的一个应用程序中,我试图使用JDBC连接将一个文件(文件大小为2MB)作为BLOB数据保存到teradata数据库表中。但每次我都会得到一个例外,如下所示

com.teradata.jdbc.jdbc_4.util.jdbception:[teradata jdbc Driver][TeraJDBC 14.00.00.01][Error 1186][SQLState HY000]参数2长度为2215538字节,大于可设置的最大64000字节。

请帮我解决这个问题

谢谢,
Sourav

尝试将blob列设置得更大,或者只使用系统默认值,即2097088000 btw

这来自Teradata用户文档:SQL数据类型和文本第7章 “为BLOB列分配的字节数。最大字节数
字节数为2097088000,如果未指定n,这是默认值。”

假设您有字符串格式的数据,我们可以使用setCharacterStream绕过64000字节的限制

使用preparedStatement插入大量数据clob列作为

pStmt.setCharacterStream(paramterIndex, new StringReader(StringToBeInserted), StringToBeInserted.length());

什么是目标表定义?听起来你想把10磅的“数据”放在一个5磅的“袋子”里。