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(或类似).您无法IDENTITY在nchar(10)列上设置规范.
来自CREATE TABLE:
IDENTITY
表示新列是标识列.将新行添加到表中时,数据库引擎会为该列提供唯一的增量值.标识列通常与PRIMARY KEY约束一起使用,以用作表的唯一行标识符.可以将IDENTITY属性分配给tinyint,smallint,int,bigint,decimal(p,0)或numeric(p,0)列.每个表只能创建一个标识列.绑定默认值和DEFAULT约束不能与标识列一起使用.必须指定种子和增量或两者都不指定.如果两者都未指定,则默认值为(1,1).
(我的重点)
要使主键列自动递增,您需要将其创建int为IDENTITY:
[Id] INT NOT NULL PRIMARY KEY IDENTITY,
Run Code Online (Sandbox Code Playgroud)
或通过 Visual Studio (2017):