这是我的数据库脚本,
CREATE TABLE [dbo].[MyTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Code] [nvarchar](25) NULL,
[Name] [nvarchar](25) NULL,
[dob] [date] NULL ,
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
当我插入时,我得到了这个错误
Cannot insert explicit value for identity column in table 'MyTable' when
IDENTITY_INSERT is set to OFF.
我该如何解决?
当一列被定义为 IDENTITY 时,您不应将其包含在插入语句中,SQL Server 会自行插入该值。
如果您查看插入语句的 ID 列缺失,但在执行此语句时仍会得到一个递增的值。
请参阅 tictac 的回复。或者您可以通过首先执行以下命令手动插入所需的任何唯一标识值:
然后运行你的脚本,然后