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

标签 java sql derby javadb

是否可以在多个表中使用自增id?
我的意思是——我有(比方说五个)表格,其中一个表格包含有关销售的信息(sale_id、sold_item_id),另外四个表格包含有关不同种类的已售商品的信息。我希望这四个共享一个 ID 池。我该怎么做?

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

最佳答案

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

因此您为所有表创建了一个公共(public)序列:

CREATE SEQUENCE MASEQUENCE

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

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

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

关于JavaDB - 几个表之间的自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25370711/

相关文章:

java - Derby 将空表的现有列更改为标识

java - 结果集未打开。不允许操作 'getString'。验证自动提交是否已关闭。

java - JsonParseException : Unrecognized token 'http' : was expecting ('true' , 'false' 或 'null' )

java - 链接数组 Java - 显示 int 和 String?

如果表中没有特定的值状态,MySQL 只从 tableAU 返回用户?

php - 匹配两个不同表中的变量

java - 如何使用存储过程进行选择

java - 当我在 JPanel 上绘制背景图像时,它在 Windows 下的行为与在 Linux 下的行为不同

java - 如何在通用补间引擎 libgdx java 上使用 2 个值

sql - 从半小时间隔时间中提取小时数为 1 - 48