为了账号安全,请及时绑定邮箱和手机立即绑定

关于MSSQL批量导入一个旧表的40多万数据,最后自增长不能改回来了【急】

关于MSSQL批量导入一个旧表的40多万数据,最后自增长不能改回来了【急】

隔江千里 2018-12-07 11:21:44
我们公司原来有个数据库,但是现在把网站重新开发了,有些字段不一样 其中一个新闻表,老数据库有40多万的数据,导入到新表中了,导入是导入了。 前提是老数据库有自增长的ID,所以导入新表的时候,我们将新表自增长暂时去除了 导入成功 但是就不能把新表的自增长改回来了,因为数据量太多,提示了数据库没反应,报错     求SQL大师有没有懂的,我相信园子里面肯定有大师级别的,比如游戏数据库管理,游戏数据毕竟很多的,求求求啊
查看完整描述

4 回答

?
MM们

TA贡献1886条经验 获得超2个赞

不能改回来的原因我分析有两个原因,

1,自增字段不是唯一的整型值2,数据库硬件配置低,数据库响应的时间过长,

一般情况下是可以改回来的。

对于这样的情况,我建议是你可以重新导,

新建一个相同结构的表,用楼上的方法

SET IDENTITY_INSERT [TableName] ON

insert() valus(......)

SET IDENTITY_INSERT [TableName] OFF

或者用管理器上面的导入方法。

 

 

 

 

 

查看完整回答
反对 回复 2019-01-07
?
慕村225694

TA贡献1880条经验 获得超4个赞

你可以在你的新的数据库中新建一张同样的表,设置id为自增的

然后你图形化导入的时候,可以选择旧的数据中的导入列的和其相对应的新表的列,排除旧表的自增字段,就行了啊

查看完整回答
反对 回复 2019-01-07
?
米脂

TA贡献1836条经验 获得超3个赞

本人觉得哈 从新建一张表  所两个表的数据都导入在一起。。然后删除你要导入数据的表里的所有数据、、新表导入这个表。。

查看完整回答
反对 回复 2019-01-07
  • 4 回答
  • 0 关注
  • 562 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信