使用标识id导入德比中的数据

时间:2013-04-04 19:48:49

标签: java sql derby

我使用SYSCS_IMPORT_DATA将数据导入德比。我的表有一个我想保留的标识列,因为它在其他表中被引用。

我一直收到错误:

  

尝试修改标识列

使用以下电话

CALL SYSCS_UTIL.SYSCS_IMPORT_DATA (NULL,'TABLE',NULL,NULL,'DATA.DEL',NULL,NULL,NULL,0);

2 个答案:

答案 0 :(得分:3)

好吧,我找到了答案。问题是表格,只是更改了GENERATED BY DEFAULT的GENERATED ALWAYS。

答案 1 :(得分:0)

您可以在表格中保留“GENERATED ALWAYS”。解决方案是您必须在调用中指定要在表中导入的列,不包括那些作为标识列的列。

示例:

CALL SYSCS_UTIL.SYSCS_IMPORT_DATA     (null,'STAFF','NAME,DEPT,SALARY,PICTURE','2,3,4,6',     'c:\ data \ staff.del',',',''','UTF-8',0);

调用的第三个参数是列名,第四个是表中的顺序。

此链接的更多信息:

http://db.apache.org/derby/docs/10.6/tools/ctoolsimportidentitycol.html

希望这有助于将来, 马科斯。