0

我想用 JDBC 快速加载 teradata。我使用了准备语句。我的表名是 :XXX_XXXX_XXXXXXXX_XXXXXXXX 并且我的列名都不大于 30 个字符。但我得到了这个错误。我不明白为什么。谢谢。

4

1 回答 1

4

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

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

由于 JDBC FastLoad CSV 创建的两个错误表的名称,JDBC FastLoad CSV 将使用的 Teradata Database 中目标表的名称不得超过 24 个字符

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

于 2013-07-14T11:22:10.523 回答