Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaDB-多个表之间的自动增量_Java_Sql_Derby_Javadb - Fatal编程技术网

JavaDB-多个表之间的自动增量

JavaDB-多个表之间的自动增量,java,sql,derby,javadb,Java,Sql,Derby,Javadb,是否可以在多个表中使用自动递增id

是否可以在多个表中使用自动递增id<确切地说,我有(比如说五个)表,其中一个表包含销售信息(销售标识、销售商品标识),另外四个表包含不同种类的销售信息。我希望这四个人共享一个ID池。我该怎么做

编辑。

我决定选择Juxhin解决方案,并创建了附加表。每次我在这4个表中的一个表中创建一条记录时,我都会自动递增该附加表中的新id,并且该id位于该新行的一列中。

如果希望在向其中一个表中插入内容时将新记录插入所有5个表中,则可以为此创建一个触发器


在其他表中的id列上创建外键也可能有帮助(以保持表同步)。

这听起来像是a的用例,链接似乎表明javadb支持这一点

因此,为所有表创建一个公共序列:

CREATE SEQUENCE MASEQUENCE
然后在插入表格时使用它:

 INSERT INTO TAB1(ID,....) VALUES(NEXT VALUE FOR MYSEQUENCE,...)

每个
下一个值
将推进序列,因此所有ID在所有表中都是唯一的。

发生了许多其他因素,您可以只使用一个数据类并在其中存储当前ID和该值的增量。我希望将新记录插入到一个表中,但是要确保auto increment会从公共池中为它提供一个id。别担心,我选择了朱克辛溶液。