1
假设我有以下table
,由Eclipselink
生成。结合Derby:批量导入未设置AUTO_INCREMENT
1,"admin_","[email protected]"
2,"user_","[email protected]"
3,"user_","[email protected]"
进口是成功的,使用从ij tool
与Apache
SYSCS_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_INCREMENT
到4
,我应该吗?
嗯ok了,太糟糕了,这是不是功能的一部分。尽管我在这方面的理解应该在许多情况下有所不同。感谢您的文档链接! – Aquillo 2013-04-06 20:29:41