主键是自增列c1,从1-10000,其中被删除了多条记录,造成1-10000条记录中缺失了很多值,
现在如果用普通的插入,则c1的值会是10001,现在要向c1列插入以前删除过的那些断号。要用什么语句才能实现呢。最好不要用建个新表,或者先取消自增,再恢复的方法
现在如果用普通的插入,则c1的值会是10001,现在要向c1列插入以前删除过的那些断号。要用什么语句才能实现呢。最好不要用建个新表,或者先取消自增,再恢复的方法
1:另外建个表t(id int),插入1-100000的值
2:select min(t.id) from a where not exists(select 1 from t where a.id=t.id);
3: 得到的min(t.id)就是最小的断号。