使用Sql Express Management Studio 2008 GUI (不带编码),如何使主键自动递增?
让我解释一下:有一个表,它有一个名为"id“的列,并且该列的项被设置为主键。我想让这个列自动递增,但是怎么做呢?
干杯
发布于 2014-09-18 21:44:14
虽然下面的方法不能在GUI中实现,但您可以简单地使用标识数据类型(start,increment)来实现自动递增:
CREATE TABLE "dbo"."TableName"
(
id int IDENTITY(1,1) PRIMARY KEY NOT NULL,
name varchar(20),
);
insert语句应该列出除id列之外的所有列(它将用自动递增的值填充):
INSERT INTO "dbo"."TableName" (name) VALUES ('alpha');
INSERT INTO "dbo"."TableName" (name) VALUES ('beta');
其结果是
SELECT id, name FROM "dbo"."TableName";
将会是
id name
--------------------------
1 alpha
2 beta
发布于 2010-07-29 10:57:32
右键单击SSMS中的表'Design‘it,然后单击id列。在属性中,将标识设置为种子@例如1,并将增量设置为1- save,就完成了。
发布于 2013-11-06 02:30:24
对于那些在根据下面的答案进行更改后仍然不让您保存的问题,请执行以下操作:
工具->选项->设计器->表和数据库设计器->取消选中“禁止保存需要重新创建表的更改”框->确定
并尝试将其保存为现在应该工作的状态
https://stackoverflow.com/questions/3359170
复制相似问题