Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在visual studio内置sql server中自动递增主键?_Visual Studio 2010_Sql Server Express_Auto Increment - Fatal编程技术网

Visual studio 2010 如何在visual studio内置sql server中自动递增主键?

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)列上设置标识规范 发件人:

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

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


将其数据类型更改为
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