错误:3737,名称在LATIN内部表单中需要超过30个字节?

时间:2013-07-14 10:05:01

标签: jdbc teradata

我想用JDBC快速加载teradata。 我使用了preparestatements。 我的表名是:XXX_XXXX_XXXXXXXX_XXXXXXXX 并且我的列名都不超过30个字符。 但我得到了这个错误。 我不明白为什么。 感谢。

1 个答案:

答案 0 :(得分:3)

当您检查http://developer.teradata.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html#BABIIEAG时,您的表名可能太长了

JDBC FastLoad使用以下命名约定创建两个临时错误表:._ ERR_1和._ERR_2

由于JDBC FastLoad CSV创建的两个错误表的名称,所以Teradata数据库中要由JDBC FastLoad CSV使用的目标表的名称不得超过24个字符

如果这是一个标准的FastLoad,我只需添加ERRORTABLES并使用我自己的错误表名称,但这似乎在JDBC FastLoad中不可用。 因此,您唯一的选择是创建一个名称较短的表,FastLoad然后提交一个RENAME TABLE。