如何在mySQL数据库的某个列中找到中断的序列?

如何在mySQL数据库的某个列中找到中断的序列?,mysql,sql,Mysql,Sql,我有一张带idkey的桌子 我被生成了很多行。 但是,有些行由于事务未完成而未存储 I have total 44000 of rows: first id is 1 & last id is 44045. 如何找到44行缺失的ID 您可以尝试以下操作,以获取没有其他ID小于1的行存在当前行的ID,并且ID不是最小值且不能有前置行的行 SELECT * FROM elbat t1 WHERE NOT EXISTS (SELECT *

我有一张带idkey的桌子

我被生成了很多行。 但是,有些行由于事务未完成而未存储

I have total 44000 of rows: first id is 1 & last id is 44045. 

如何找到44行缺失的ID

您可以尝试以下操作,以获取没有其他ID小于1的行存在当前行的ID,并且ID不是最小值且不能有前置行的行

SELECT *
       FROM elbat t1
       WHERE NOT EXISTS (SELECT *
                                FROM elbat t2
                                WHERE t2.id = t1.id - 1)
             AND t1.id <> (SELECT min(t2.id)
                                  FROM elabt t2);

可能是@Stony的复制品。它起作用了!谢谢你的支持!谢谢你的回答,让我尝试一个解决方案。它也很完美。您的解决方案的优点是快速的mySQL响应,但它会从表中返回下一个ID。我感谢你的支持!