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

mod*_*irl 24 visual-studio-2010 auto-increment sql-server-express

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

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

在此输入图像描述

Dam*_*ver 25

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

来自CREATE TABLE:

IDENTITY

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

(我的重点)


And*_*rew 5

要使主键列自动递增,您需要将其创建intIDENTITY

[Id] INT NOT NULL PRIMARY KEY IDENTITY, 
Run Code Online (Sandbox Code Playgroud)

或通过 Visual Studio (2017):

  • 右键单击列 > 属性 > 身份规范 > 是身份 > True

在此输入图像描述