本文介绍了如何手动插入身份?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
CREATE TABLE masterTbl (
id INT IDENTITY(1,1) CONSTRAINT pk_id PRIMARY KEY,
name VARCHAR(100))
INSERT INTO masterTbl VALUES ('ABC', 'XYZ','PQR')
现在
Select * FROM masterTbl
结果:
id | name
---------------------
1 | ABC
2 | XYZ
3 | PQR
DELETE FROM masterTbl WHERE id=1
现在
Select * FROM masterTbl
结果:
id | name
---------------------
2 | XYZ
3 | PQR
现在我想跑:
INSERT INTO masterTbl (id, name) VALUES (1, 'MNO')
这怎么可能?
推荐答案
最简单的形式,你需要暂时允许插入标识值
In it's simplest form, you need to temporarily allow the insertion of identity values
SET IDENTITY_INSERT masterTbl ON
INSERT INTO masterTbl (id, name) VALUES (1, 'MNO')
SET IDENTITY_INSERT masterTbl OFF
这篇关于如何手动插入身份?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!