如何在mySQL数据库的某个列中找到中断的序列?
我有一张带idkey的桌子 我被生成了很多行。 但是,有些行由于事务未完成而未存储如何在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 *
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。我感谢你的支持!