3

情况

我有一个 SQL 脚本,我需要将一些基本数据推送到我的数据库中。因此,我使用以下脚本(和其他脚本)。我想为我手动创建的行手动提供一个主键。

问题

如果我执行脚本,它会说我需要启用 IDENTITY_INSERT。我添加了许多示例使用的这一行SET IDENTITY_INSERT UserGroups ON;,但是当我添加它时它仍然会给出相同的错误。

SET IDENTITY_INSERT UserGroups ON;  
GO 

INSERT INTO UserGroups VALUES (0, 0);

运行脚本时出错:

只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表“UserGroups”中的标识列指定显式值。

问题

我是否还需要更改数据库中的某些内容,或者我在脚本中忘记了其他内容以手动添加主键?

细节

我使用 SQL Server 2016 管理工作室。

我将 DDL 脚本用于 SQL 脚本

我使用实体框架。

我在这张表中有两列

  1. 主键:ID
  2. int: GroupHeadId
4

2 回答 2

8

如错误所述,您需要一个列列表。

INSERT INTO UserGroups (Id, GroupHeadId)
VALUES (0,0)
于 2017-05-17T20:36:58.187 回答
7

错误消息告诉您问题所在。

只有在使用列列表并且 IDENTITY_INSERT 为 ON时,才能为表“UserGroups”中的标识列指定显式值。

您没有使用列列表。指定列。

于 2017-05-17T20:36:12.057 回答