首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

能否有办法像被删除短号的自增列插入内容,该如何解决

2012-03-11 
能否有办法像被删除短号的自增列插入内容主键是自增列c1,从1-10000,其中被删除了多条记录,造成1-10000条记

能否有办法像被删除短号的自增列插入内容
主键是自增列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)就是最小的断号。

热点排行