【发布时间】:2011-06-02 07:41:48
【问题描述】:
我的表中的主键列有问题。我将 id 列设置为主键(我在 Management Studio 中创建表并在那里设置),身份为 yes,递增为 1,seed 为 1,但是当我尝试插入它时不想插入(仅插入一次并且不会增加 id 的值)。 该怎么办 ?这是来自 Managememt 工作室。
/****** Object: Table [dbo].[club] Script Date: 01/01/2011 22:00:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[club](
[id] [int] NOT NULL,
[name] [varchar](50) NOT NULL,
[id_city] [int] NOT NULL,
[street] [varchar](50) NULL,
[street_number] [nchar](10) NULL,
[descritpion] [varchar](500) NULL,
[logo_path] [varchar](50) NULL,
CONSTRAINT [PK_club] 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]
GO
SET ANSI_PADDING OFF
GO
【问题讨论】:
-
你的意思是它没有增加?在 SSMS 2005 中,如果您只是将结果输入到网格中,则需要按执行按钮来刷新结果。
-
@ OMG Ponies 我从 Management Studio 创建了表,我在工作室中为 id 列检查了身份。
-
“我尝试插入它”是什么意思?您不应该插入 ID 本身,它只会添加到您的记录中。埃亚尔
-
@epeleg 我用 Linq to SQL 插入代码,我没有为 id 输入任何值。之后我直接从 Man 尝试过。螺柱。我没有在 ID 中设置任何值,但它不起作用。
标签: sql sql-server tsql identity