JavaDB-多个表之间的自动增量
是否可以在多个表中使用自动递增id<确切地说,我有(比如说五个)表,其中一个表包含销售信息(销售标识、销售商品标识),另外四个表包含不同种类的销售信息。我希望这四个人共享一个ID池。我该怎么做 编辑。JavaDB-多个表之间的自动增量,java,sql,derby,javadb,Java,Sql,Derby,Javadb,是否可以在多个表中使用自动递增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。别担心,我选择了朱克辛溶液。