如何通过SQL插入增量值

时间:2013-08-02 09:00:35

标签: sql sql-server

我的数据库中有一列。如何通过插入插入递增的数字,以便每行填充它?

6 个答案:

答案 0 :(得分:8)

使用标识列

假设您希望Column Id自动递增,行不变,将其定义为标识

ID INT IDENTITY (1,1)

第一个是起始值第二个1是播种它意味着增量乘以整数

在这种情况下,每次插入新行时,该值将从1开始并递增1。

如果需要进一步的帮助,请告诉我

答案 1 :(得分:3)

您可以转到表格的设计者添加新列,然后转到列的属性选项卡并设置

身份规范

  • IsIdentity:是的
  • 身份增量:1
  • 身份种子:1

Identity Increment设置每次插入行时添加的数字。如果它是10那么你会有像10,20,30这样的ids。

身份种子是您可能需要添加的偏移量(这是要显示的第一个数字)如果是10,那么您的第一个ID将是10。

答案 2 :(得分:2)

为要增加值的列设置标识种子

Alter Table Names Add Id_new Int Identity(1, 1) Go

Alter Table Names Drop Column ID Go

Exec sp_rename 'Names.Id_new', 'ID', 'Column'

答案 3 :(得分:1)

创建新表时,将“数据类型”字段设置为int,并取消选择“允许该列的空值”。

然后,在“属性”列中,展开“身份规范”并将“身份标识”更改为“是”。

默认情况下,Identity Increment应设置为1。

答案 4 :(得分:0)

在创建表时创建该列标识,该表将为每行自动递增该列。您不必进行显式插入。

答案 5 :(得分:0)

为该列创建自动增量,例如

CREATE TABLE table_name
            (
             id int NOT NULL IDENTITY (1, 1),
             name varchar(50) NULL
            )  ON [PRIMARY]

在上面的示例中,列id是自动增量。每次插入后,其值将增加1。

如果您想稍后更改该增量编号,请检查

Reset AutoIncrement in SQL Server after Delete