2011-09-20 3091 views
-2

可能重複:
Auto-increment primary key in SQL tables自動遞增的ID在SQL Server

我在與SQL Express的2008和C#做什麼工作的。 在我的應用程序中,我將一些數據保存在數據庫的「buchung」表中。那麼,在這張表中,我需要一個以1開頭的序列,如果我保存了新的數據,則該id應該增加。

令我驚訝的是,我無法在谷歌上找到任何關於此的信息。

我該怎麼做?你可以幫我嗎?

+0

看看這個:http://stackoverflow.com/questions/3359170/auto-increment-primary-key-in-sql-tables –

+1

使它成爲IDENTITY列 –

+1

加上當然這看起來更像是一個tsql問題比一個C#一個 –

回答

1

你看過自動增量與種子爲1並增加1 ... 希望這有助於。

1

您需要定義標識列。

CREATE TABLE myTable (
    myColumn INT IDENTITY(1,1), 
    .... 
) 
1

您需要在表格上創建一個IDENTITY()列。 例如:

CREATE TABLE buchung 
(
    Id int IDENTITY(1,1), 
    FirstName varchar(20), 
    LastName varchar(30) 
); 

格式爲IDENTITY [ (seed , increment) ],其中seed是第一值,並且increment是對於每一個新行增加的號碼。

0

將整數類型列設置爲「標識」將在SQL Server中執行此操作。

但是這有一個缺點。如果您的交易失敗,那麼您創建的號碼將永遠丟失。如果這可能會導致您在集成中遇到問題,則需要考慮這一點。

0

修改表dbo.myTable添加SEQID INT標識(1,1)主鍵羣集;

稱它爲ID或SeqId,或者如你所願。如果你在該桌上有一個PK,你可以使現有的一個唯一索引和非集羣。取決於你的整個桌子的設計。