我使用SYSCS_IMPORT_DATA
将数据导入德比。我的表有一个我想保留的标识列,因为它在其他表中被引用。
我一直收到错误:
尝试修改标识列
使用以下电话
CALL SYSCS_UTIL.SYSCS_IMPORT_DATA (NULL,'TABLE',NULL,NULL,'DATA.DEL',NULL,NULL,NULL,0);
答案 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
希望这有助于将来, 马科斯。