我有一个Mysql表的“序列”列,它有一个唯一键,这应该从1开始到n。Mysql发现密集的系列间隙
create table myTest(id INT, ..., sequence INT ..)
此栏应代表密系列,所以我不想间隙插入它,我的问题是:我如何才能找到可能存在的差距?
我的第一个想法是从插入到临时1列表中的所有值以MAX(序列)用回路。
create temporary table allvalues(value INT)
然后选择该临时表的所有elems的地方量值不MYTEST表:
select value from allvalues where value is not in (select sequence from myTest)
是否有其他更好的/最快的解决方案?
请在问题给出不同的表名 –
好吧,我用一些表名和代码重新编写了这个问题。谢谢 – Tobia
你确定会有差距吗? –