如何在sql server中构建的visual studio中自动增加主键?

问题描述 投票:22回答:2

我使用的是Visual Studio 2010 premium,我使用Visual Studio数据库工具创建了一个数据库。我将字段设置为主键,我想让它自动递增。

但是,当我查看属性时,它不活跃。我的意思是我无法使用Visual Studio 2010 premium内置数据库工具进行设置。我无法设置标识规范。是因为我使用Visual Studio 2010 premium?如何使productID列自动递增?

visual-studio-2010 sql-server-express auto-increment
2个回答
23
投票

将其数据类型更改为int(或类似)。您无法在IDENTITY列上设置nchar(10)规范。

来自CREATE TABLE

IDENTITY

表示新列是标识列。将新行添加到表中时,数据库引擎会为该列提供唯一的增量值。标识列通常与PRIMARY KEY约束一起使用,以用作表的唯一行标识符。可以将IDENTITY属性分配给tinyint,smallint,int,bigint,decimal(p,0)或numeric(p,0)列。每个表只能创建一个标识列。绑定默认值和DEFAULT约束不能与标识列一起使用。必须指定种子和增量或两者都不指定。如果两者都未指定,则默认值为(1,1)。

(我的重点)


0
投票

要使主键列自动增加,您需要使用int将其创建为IDENTITY,例如:

[Id] INT NOT NULL PRIMARY KEY IDENTITY, 

或者通过Visual Studio(2017):

  • 右键单击列>属性>标识规范>是标识> True

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.