1

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

4

6 回答 6

8

使用身份列

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

ID INT IDENTITY (1,1)

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

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

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

于 2013-08-02T09:05:20.300 回答
3

您可以去表的设计器添加一个新列,然后转到该列的属性选项卡并设置

身份规范

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

标识增量设置每次插入行时将添加的数字。如果它是 10,那么您将拥有像 10、20、30 这样的 id。

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

于 2013-08-02T09:03:35.190 回答
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'
于 2013-08-02T09:05:30.317 回答
1

创建新表时,将 Data Type 字段设置为 int 并取消选择该列的 Allow Nulls。

然后,在 Properties 列中,展开 Identity Specification 并将 (Is Identity) 更改为 Yes。

默认情况下,标识增量应设置为 1。

于 2013-08-02T09:05:20.853 回答
0

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

于 2013-08-02T09:06:01.733 回答
0

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

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

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

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

删除后在 SQL Server 中重置 AutoIncrement

于 2013-08-02T09:14:45.273 回答