JavaDB -在多个表之间自动增加



是否可以在多个表中自动增加id ?
我的确切意思是-我有(假设有五个)表,其中一个表包含关于销售的信息(sale_id, sold_item_id),另外四个包含关于不同类型销售的信息。我想让这四个共享一个id池。我怎么做呢?


编辑。我决定选择并欣解决方案,并创建了额外的表格。每次我在这4个表中创建一条记录时,我都会在额外的表中自动增加新id,这个id在新行的其中一列中

这听起来像是序列的用例,并且链接似乎表明javadb支持此用例。

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

CREATE SEQUENCE MASEQUENCE

,然后在插入表时使用:

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

每个NEXT VALUE将推进序列,因此所有id在所有表中都是唯一的。

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

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

最新更新