多个表之间的JavaDB自动增量
是否可以在多个表中使用自动递增id
我的确切意思是——我有(比如说五个)表,其中一个表包含销售信息(销售标识、销售商品标识),另外四个表包含不同种类的销售信息。我希望这四个人共享一个ID池。我该怎么做
编辑
我决定选择Juxhin解决方案,并创建了附加表。每次我在这4个表中的一个表中创建一条记录时,我都会自动递增该附加表中的新id,并且该id位于该新行的一列中
你可以在下面搜索框中键入要查询的问题!
是否可以在多个表中使用自动递增id
我的确切意思是——我有(比如说五个)表,其中一个表包含销售信息(销售标识、销售商品标识),另外四个表包含不同种类的销售信息。我希望这四个人共享一个ID池。我该怎么做
编辑
我决定选择Juxhin解决方案,并创建了附加表。每次我在这4个表中的一个表中创建一条记录时,我都会自动递增该附加表中的新id,并且该id位于该新行的一列中
# 1 楼答案
这听起来像是sequence的用例,链接似乎表明javadb支持这一点
因此,为所有表创建一个公共序列:
然后在插入表格时使用它:
每个
NEXT VALUE
将推进序列,因此所有表中的所有ID都是唯一的# 2 楼答案
如果希望在向其中一个表中插入内容时向所有5个表中插入新记录,则可以为此创建触发器
在其他表中的id列上创建外键也可能有帮助(以保持表同步)