Visual studio 2010 如何在visual studio内置sql server中自动递增主键?
我使用的是Visual Studio 2010 premium,我使用Visual Studio数据库工具创建了一个数据库。我将一个字段设置为主键,并希望使其自动递增 但是当我查看属性时,它不是活动的。我的意思是我不能使用VisualStudio2010高级内置数据库工具进行设置。我无法设置标识规范。是因为我使用的是Visual Studio 2010 premium吗?如何使productID列自动递增Visual studio 2010 如何在visual studio内置sql server中自动递增主键?,visual-studio-2010,sql-server-express,auto-increment,Visual Studio 2010,Sql Server Express,Auto Increment,我使用的是Visual Studio 2010 premium,我使用Visual Studio数据库工具创建了一个数据库。我将一个字段设置为主键,并希望使其自动递增 但是当我查看属性时,它不是活动的。我的意思是我不能使用VisualStudio2010高级内置数据库工具进行设置。我无法设置标识规范。是因为我使用的是Visual Studio 2010 premium吗?如何使productID列自动递增 将其数据类型更改为int(或类似)。您不能在nchar(10)列上设置标识规范 发件人:
将其数据类型更改为
int
(或类似)。您不能在nchar(10)
列上设置标识
规范
发件人:
身份
指示新列是标识列。向表中添加新行时,数据库引擎将为列提供唯一的增量值。标识列通常与主键约束一起使用,作为表的唯一行标识符标识属性可以分配给tinyint、smallint、int、bigint、decimal(p,0)或numeric(p,0)列。每个表只能创建一个标识列。绑定默认值和默认约束不能与标识列一起使用。必须同时指定种子和增量或两者都不指定。如果两者都未指定,则默认值为(1,1)
(Myemphasis)要使主键列自动递增,需要使用
标识将其创建为int
,例如:
[Id] INT NOT NULL PRIMARY KEY IDENTITY,
或通过Visual Studio(2017年):
- 右键单击列>属性>标识规范>是否标识>True
好的,还有一个问题吗?由于productID将自动递增,您能否编写一个简单的示例insert语句?我是否只插入productName?我不确定您在那里要求的是什么。例如,将insert插入产品(productID,productName)值(??),textBox1.Text)中????部分我必须为主键指定一个自动递增的值吗?只需在列列表和值中漏掉该列即可:插入产品(ProductName)值(textBox1.Text)
。如果您需要知道分配了什么值,则需要查看or