日期:2014-05-16  浏览次数:20758 次

能否有办法像被删除短号的自增列插入内容
主键是自增列c1,从1-10000,其中被删除了多条记录,造成1-10000条记录中缺失了很多值,
现在如果用普通的插入,则c1的值会是10001,现在要向c1列插入以前删除过的那些断号。

要用什么语句才能实现呢。

最好不要用建个新表,或者先取消自增,再恢复的方法

------解决方案--------------------
你可以直接把数字INSERT进去。

insert into xx(c1) values(7);
------解决方案--------------------
这个不手动去处理应该没办法吧,要不像版主这样手动找出断的值插入。
------解决方案--------------------
这个问题以前有人问过。给你提供个思路,如果有问题再探讨
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)就是最小的断号。