2013-08-02 79 views
1

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

+3

添加自动递增该列 –

+0

希望你会使用[上SQL INSERT递增序列号] [1获得有用的解决方案之一] [1]:http://stackoverflow.com/questions/15530222/incrementing-sequence-number-on-sql-insert – Twinkle

回答

8

使用标识列

假设你想列标识将自动递增一行inderted把它定义为身份

ID INT IDENTITY (1,1) 

第1起始值第二1播种则意味着由增量整数

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

请让我知道如果再需要帮助

3

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

标识规范

  • IsIdentity:是
  • 标识增量: 1
  • 标识种子:1

标识递增设置数每次插入一行时都会添加。如果是10,那么你将有10,20,30等ID。

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

1

当创建一个新表,设置数据类型字段为int和去选择允许该列空值。

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

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

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' 
0

作出这样的身份列在创建表,该表将自动递增每行的该列。你不必做明确的插入。

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