有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多个表之间的JavaDB自动增量

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

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


共 (2) 个答案

  1. # 1 楼答案

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

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

    CREATE SEQUENCE MASEQUENCE
    

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

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

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

  2. # 2 楼答案

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

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