可能重複:
Auto-increment primary key in SQL tables自動遞增的ID在SQL Server
我在與SQL Express的2008和C#做什麼工作的。 在我的應用程序中,我將一些數據保存在數據庫的「buchung」表中。那麼,在這張表中,我需要一個以1開頭的序列,如果我保存了新的數據,則該id應該增加。
令我驚訝的是,我無法在谷歌上找到任何關於此的信息。
我該怎麼做?你可以幫我嗎?
可能重複:
Auto-increment primary key in SQL tables自動遞增的ID在SQL Server
我在與SQL Express的2008和C#做什麼工作的。 在我的應用程序中,我將一些數據保存在數據庫的「buchung」表中。那麼,在這張表中,我需要一個以1開頭的序列,如果我保存了新的數據,則該id應該增加。
令我驚訝的是,我無法在谷歌上找到任何關於此的信息。
我該怎麼做?你可以幫我嗎?
你看過自動增量與種子爲1並增加1 ... 希望這有助於。
您需要定義標識列。
CREATE TABLE myTable (
myColumn INT IDENTITY(1,1),
....
)
您需要在表格上創建一個IDENTITY()列。 例如:
CREATE TABLE buchung
(
Id int IDENTITY(1,1),
FirstName varchar(20),
LastName varchar(30)
);
格式爲IDENTITY [ (seed , increment) ]
,其中seed
是第一值,並且increment
是對於每一個新行增加的號碼。
將整數類型列設置爲「標識」將在SQL Server中執行此操作。
但是這有一個缺點。如果您的交易失敗,那麼您創建的號碼將永遠丟失。如果這可能會導致您在集成中遇到問題,則需要考慮這一點。
您應該添加一個數字列到您的表中與身份特色。
修改表dbo.myTable添加SEQID INT標識(1,1)主鍵羣集;
稱它爲ID或SeqId,或者如你所願。如果你在該桌上有一個PK,你可以使現有的一個唯一索引和非集羣。取決於你的整個桌子的設計。
看看這個:http://stackoverflow.com/questions/3359170/auto-increment-primary-key-in-sql-tables –
使它成爲IDENTITY列 –
加上當然這看起來更像是一個tsql問題比一個C#一個 –