首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL表中的自动增量主键

SQL表中的自动增量主键
EN

Stack Overflow用户
提问于 2010-07-29 10:53:43
回答 5查看 180.8K关注 0票数 62

使用Sql Express Management Studio 2008 GUI (不带编码),如何使主键自动递增?

让我解释一下:有一个表,它有一个名为"id“的列,并且该列的项被设置为主键。我想让这个列自动递增,但是怎么做呢?

干杯

EN

回答 5

Stack Overflow用户

发布于 2014-09-18 21:44:14

虽然下面的方法不能在GUI中实现,但您可以简单地使用标识数据类型(start,increment)来实现自动递增:

代码语言:javascript
复制
CREATE TABLE "dbo"."TableName"
(
   id int IDENTITY(1,1) PRIMARY KEY NOT NULL,
   name varchar(20),
);

insert语句应该列出除id列之外的所有列(它将用自动递增的值填充):

代码语言:javascript
复制
INSERT INTO "dbo"."TableName" (name) VALUES ('alpha');
INSERT INTO "dbo"."TableName" (name) VALUES ('beta');

其结果是

代码语言:javascript
复制
SELECT id, name FROM "dbo"."TableName";

将会是

代码语言:javascript
复制
id    name
--------------------------
1     alpha
2     beta
票数 14
EN

Stack Overflow用户

发布于 2010-07-29 10:57:32

右键单击SSMS中的表'Design‘it,然后单击id列。在属性中,将标识设置为种子@例如1,并将增量设置为1- save,就完成了。

票数 11
EN

Stack Overflow用户

发布于 2013-11-06 02:30:24

对于那些在根据下面的答案进行更改后仍然不让您保存的问题,请执行以下操作:

工具->选项->设计器->表和数据库设计器->取消选中“禁止保存需要重新创建表的更改”框->确定

并尝试将其保存为现在应该工作的状态

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3359170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档