首页 新闻 赞助 找找看

急急。。我SQL 数据 第一次加错了 后来再从新添加 主键恢复不了了

0
[待解决问题]

原来的 主键 

       1

    2

 

现在   主键 

    1

    1594

 

直接从1 蹦到 1594了 这要怎么修改回来啊 

让他1后面 跟2  跟3  跟。。。。。。。

询问java1的主页 询问java1 | 初学一级 | 园豆:72
提问于:2014-11-11 15:51
< >
分享
所有回答(7)
0

修改不了,但是你可以重新建表!这是自增的!我猜测你删掉了1000多行吧!我绝对猜对了!可以把数据导出来,重新建这个表,再导入数据!如此你的主键又奇迹般的回来了!

大楚打码人 | 园豆:4313 (老鸟四级) | 2014-11-11 15:53

可以修改的:

DBCC CHECKIDENT('你的表名', reseed, 这里想要插入的数据从几开始就写几)

也可以

set identity_insert 你的表名 on
后就可以直接插入你想插入的identity字段值了

 

支持(0) 反对(0) Albert Fei | 园豆:2102 (老鸟四级) | 2014-11-11 16:29

@Albert Fei: 哦!没写过!如果一定要按顺序排下去,我都是重建这个表,再导入数据的。

支持(0) 反对(0) 大楚打码人 | 园豆:4313 (老鸟四级) | 2014-11-11 16:51

@惯了算了厌了: 以后就可省事了

你的方法也错

支持(0) 反对(0) Albert Fei | 园豆:2102 (老鸟四级) | 2014-11-12 10:29
0

你先把 需要恢复的数据 弄出来 ,在truncate 这张表 ,然后把需要的数据在导回去

AshEs丶 | 园豆:251 (菜鸟二级) | 2014-11-11 16:09
0

Albert Fei is right.u can follow his instruction

+小马哥++ | 园豆:906 (小虾三级) | 2014-11-11 16:45
0

获取信息总数,从一开始循环,然后修改原来主键的值.

晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-11-11 17:13
0

可以取消主键自增长,然后再改ID,再改主键为自增长,没测试过,建议试下

风醉 | 园豆:1197 (小虾三级) | 2014-11-11 17:43
0

直接删表。在来

我是糖糖 | 园豆:446 (菜鸟二级) | 2014-11-11 17:55
0

有命令的,

吴瑞祥 | 园豆:29449 (高人七级) | 2014-11-12 08:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册