Java H2数据库自动递增id';s在第一次输入后具有随机值

Java H2数据库自动递增id';s在第一次输入后具有随机值,java,sql,jdbc,auto-increment,h2,Java,Sql,Jdbc,Auto Increment,H2,我使用查询创建了数据库表: "CREATE TABLE downloads(id BIGINT PRIMARY KEY AUTO_INCREMENT,... 当我向表中插入任何内容时,为条目生成的第一次ID为1 第二次其100%的时间随机值1,33,65,9712916119322526227等 有没有办法将我的数据库设置为正常的自动增量?1、2、3、4等等,对我来说,ID号并不重要,但是我必须能够提前预测下一个ID,它将出现在一个条目中。如果有一种方法可以预测或获取为我的条目生成的ID,我也

我使用查询创建了数据库表:

"CREATE TABLE downloads(id BIGINT PRIMARY KEY AUTO_INCREMENT,...
当我向表中插入任何内容时,为条目生成的第一次ID为1

第二次其100%的时间随机值1,33,65,9712916119322526227

有没有办法将我的数据库设置为正常的自动增量?1、2、3、4等等,对我来说,ID号并不重要,但是我必须能够提前预测下一个ID,它将出现在一个条目中。如果有一种方法可以预测或获取为我的条目生成的ID,我也可以使用它,如果它不会产生任何巨大的开销

所以我的问题是为什么我要为id输入随机值?

有没有办法将自动增量设置为普通+1?

如果无法将autoincrement设置为+1样式,是否可以在生成id值之前获取id值?

我用于连接的唯一选项是
;数据库到上限=假

查询以插入数据

getConnection().prepareStatement("INSERT INTO downloads(state,name,size,source,added,completedOn,downloadDir) VALUES(?,?,?,?,?,?,?)",Statement.RETURN_GENERATED_KEYS);

编辑:创建新数据库后,数字每次都完全相同,因此这些值不是随机的。我输入的前3个值的id为1,33,65

发现问题出在查询的主键部分。。。
从那里删除它并创建另一个数据库后,现在一切正常。

发现问题出在查询的主键部分。。。
在将其从那里移除并生成另一个db后,现在一切正常。

您如何读取这些值?如果要查看它们的顺序,需要一个排序依据。@Gordon Linoff这些都是存在的id值。1,33,65,9712916119322526227,没有2,3,4,5。。等等,这就是它的神秘之处,它只是在自动递增时给我这些ID,你是如何读取这些值的?如果要查看它们的顺序,需要一个排序依据。@Gordon Linoff这些都是存在的id值。1,33,65,9712916119322526227,没有2,3,4,5。。等等,这就是它的神秘之处,它只是在自动增量上给我这些ID