如何插入具有特定主键标识的表(1,1)

Hyp*_*noz 6 sql sql-server

像表一样,我们总是喜欢将identity作为主键,如identity(1,1).这样,当添加新行时,该列将以1增量1开始.

那么我可以问我是否可以手动添加一行指定的数字,就像我可以添加一行主键100

pod*_*ska 13

set Identity_Insert yourtable on
Run Code Online (Sandbox Code Playgroud)

然后插入

insert yourtable (id, field) values(100,'hello')
Run Code Online (Sandbox Code Playgroud)

然后再将其关闭

set Identity_Insert yourtable off
Run Code Online (Sandbox Code Playgroud)


Mah*_*mal 7

是的你可以.使用SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }:

SET IDENTITY_INSERT YourTable ON

INSERT YourTable(Id, OtherField)
VALUES (100, 'Other Value')

SET IDENTITY_INSERT YourTable OFF
Run Code Online (Sandbox Code Playgroud)