2013-08-02 75 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