Java 检查表的初始ID(0)是否为空

Java 检查表的初始ID(0)是否为空,java,mysql,Java,Mysql,我有一个表devicedetails,ID d_deviceId为自动递增。如果删除第一个ID(即0),则需要在ID值0中插入下一个条目 如何在MySQL中实现这一点 如果我删除任何其他ID(比如5),我将使用以下查询: SELECT d_deviceId + 1 FROM devicedetails d1 WHERE NOT EXISTS (SELECT 1 FROM devicedetails d2 WHERE d2.d_deviceId = d1.d_deviceId + 1) limi

我有一个表devicedetails,ID d_deviceId为自动递增。如果删除第一个ID(即0),则需要在ID值0中插入下一个条目

如何在MySQL中实现这一点

如果我删除任何其他ID(比如5),我将使用以下查询:

SELECT d_deviceId + 1 FROM devicedetails d1 WHERE NOT EXISTS 
(SELECT 1 FROM devicedetails d2 WHERE d2.d_deviceId = d1.d_deviceId + 1) limit 0,1
从中我得到了除初始ID之外的下一个可重用ID


有人提出建议吗?

停止使用该查询;在高并发性下,它将给您错误的结果。在
d\u设备id
列上使用
AUTO\u INCREMENT
属性——每次插入行时,它都会自动将下一个未使用的值分配给该列

这需要将
d_deviceId
配置为表的主键。但情况可能已经是这样了


也许这不是我想要的。。使用现有代码,我需要检查d_deviceID的初始ID是否为空。@Dashwuf是否正确。在对查询进行任何更改之前,您应该先阅读上面发布的链接。