我在测试数据库中有datatable标记。
ID int autoincrement
Name nvarchar(255)我想把这个表转移到我的生产数据库中。
如果我希望每个元素都有相同的it,该怎么做呢
问题是我在testdatable的起始索引是15,并且一些ids不存在,因为我删除了他们的ids。
所以:
测试日期的情况
15 sport
18 money
30 homework生产数据表中所需的情况
15 sport
18 money
30 homework在开始时,生产数据表为空,并且也具有自动增量。
发布于 2010-08-04 22:36:55
在将数据插入新表之前,请在目标表上使用identity_insert功能。
SET IDENTITY_INSERT YourNewTable ON
INSERT YourNewTable (ID, Name) SELECT ID,Name FROM YourOldTable
SET IDENTITY_INSERT YourNewTable OFF发布于 2010-08-04 22:38:09
您可以关闭自动递增字段的约束,将数据加载到表中,然后重新打开自动递增字段。
发布于 2010-08-04 22:39:17
您可以使用
SET IDENTITY_INSERT MY_TABLE ON
INSERT MY_TABLE (Id, Field1) VALUES (15, 'sport')
SET IDENTITY_INSERT MY_TABLE OFF或者,如果prod数据库如您所说为空,则进行备份/恢复(假设它是同一个数据库)
https://stackoverflow.com/questions/3406569
复制相似问题