mysql - DerbyDB 中的增量 ID

标签 mysql javafx derby

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/

相关文章:

mysql - 我如何像 asp.net identity 一样手动散列密码

mysql - 更改 php.ini 后仍然收到带有 XAMPP 错误的 mutillidae

java - 无法将 BOOLEAN 列添加到我的 Derby 数据库中的表中

java - netbeans 和 Apache Derby Embedded + spring

MySQL 在 3 个表中的查询

php - 使用php的数组数据问题

java - Spring Boot从2.1.9升级到2.2后出现InaccessibleObjectException

java - JavaFX 拖放事件

java - 如何使 JavaFX Slider 以离散的步骤移动?

java - 使用嵌入式 Derby,我可以插入临时表但不能在插入后查询