CREATE TABLE GROUPS
(GROUP_ID INT NOT NULL GENERATED ALWAYS AS IDENTITY
(START WITH 100, INCREMENT BY 1), ADDRESS VARCHAR(100), PHONE VARCHAR(15));
我正在使用上面的行在 JavaFX 中创建一个表,但每次我在输入新数据后关闭应用程序时,ID 的序列编号都会向前跳 100,所以如果我输入 3 条记录,第一个符号在我的序列是 100 101 102 关闭程序并重新打开并输入 3 个记录序列是 200 201 202 什么变量存储了这个值,为什么每次登录它都会增加 100?或者我该如何纠正这个问题? 数据库为DerbyDB,与应用程序一起嵌入在C盘的一个文件夹中,ID设置为主键
最佳答案
@James_Duh
你是如何关闭数据库的 我知道您可能会遗漏这行代码
DriverManager.getConnection("jdbc:derby:;shutdown=true")
希望对你有帮助 @Strawberry nice edit 答案在哪里
关于mysql - DerbyDB 中的增量 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142403/