2013-04-06 94 views
1

假设我有以下table,由Eclipselink生成。结合Derby:批量导入未设置AUTO_INCREMENT

1,"admin_","[email protected]" 
2,"user_","[email protected]" 
3,"user_","[email protected]" 

进口是成功的,使用从ij toolApacheSYSCS_UTIL.SYCS_IMPORT_TABLE()

CREATE TABLE "ACCOUNT" ("ID" BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), "DTYPE" VARCHAR(31), "EMAIL" VARCHAR(255)); 

接下来,我将导入散装从一个文件,含有。

接下来我将通过JPA2创建一个用户。这导致:

Caused by: org.apache.derby.client.am.SqlException: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'SQL130406103359120' defined on 'ACCOUNT'. 

没有运行导入我可以创建一个用户就好了。在我看来,导入不考虑表中指定的AUTO_INCREMENT函数。我不应该使用ALTER TABLE ACCOUNT AUTO_INCREMENT = 4;更新AUTO_INCREMENT4,我应该吗?

回答